做个留言本,回复要是没数据的就不显示怎么弄。Panel 不知道怎么控制。book.aspx
<asp:Repeater ID="list" runat="server">
<itemtemplate>
<table width="100%" border="1">
<tr>
<td width="14%">用户</td>
<td width="32%"><%# DataBinder.Eval(Container.DataItem, "username")%></td>
<td width="14%">发言时间</td>
<td width="40%"><%# DataBinder.Eval(Container.DataItem, "uptime")%></td>
</tr>
<tr>
<td>留言内容</td>
<td colspan="3"><%# DataBinder.Eval(Container.DataItem, "body")%></td>
</tr>
</table> <asp:Panel ID="viewer" runat="server">
<table width="101%" border="1">
<tr>
<td width="14%">回复内容</td>
<td width="86%"><%# DataBinder.Eval(Container.DataItem, "restore")%></td>
</tr>
</table>
</asp:Panel>
</itemtemplate>
</asp:Repeater>book.aspx.cs
<asp:Repeater ID="list" runat="server">
<itemtemplate>
<table width="100%" border="1">
<tr>
<td width="14%">用户</td>
<td width="32%"><%# DataBinder.Eval(Container.DataItem, "username")%></td>
<td width="14%">发言时间</td>
<td width="40%"><%# DataBinder.Eval(Container.DataItem, "uptime")%></td>
</tr>
<tr>
<td>留言内容</td>
<td colspan="3"><%# DataBinder.Eval(Container.DataItem, "body")%></td>
</tr>
</table> <asp:Panel ID="viewer" runat="server">
<table width="101%" border="1">
<tr>
<td width="14%">回复内容</td>
<td width="86%"><%# DataBinder.Eval(Container.DataItem, "restore")%></td>
</tr>
</table>
</asp:Panel>
</itemtemplate>
</asp:Repeater>book.aspx.cs
解决方案 »
- 编译器错误信息: CS0246: 找不到类型或命名空间名称“OnLineExam”(是否缺少 using 指令或程序集引用?)
- 两个自动生成的radiobuttonlist 联动问题
- OPERA下如何禁止回车提交表单?
- web.config配置sql数据库连接字符串的问题
- session存在数据库还是丢失,救命啊。
- linkbutton美化问题
- 没有找到 Void System.Web.UI.WebControls.GridView.set_EnableModelValidation(Boolean)
- 如何将委托存储在ViewState中
- 关于b/s开发中的订单录入(200分求)
- 怎么把本地路径转换成虚拟路径?
- 【注意】如何动态决定RadioButtonList的Item的Text?【注意】
- 求助高手!GridView问题!急!
list.DataSource=conn.GetDataTable(sql);
list.DataBind();
把数据绑定的。不知道怎么判断restore字段是空。能不能给出相应的代码谢谢
if(drv.Row["restore"].ToString() == ""||drv.Row["restore"]==null)
{
Panel a=(Panel)e.Item.FindControl("viewer");
a.Visible=false;
}2: 在HTML页面上根据<%# DataBinder.Eval(Container.DataItem, "restore")%>的值直接对Panel进行控制。
<table width="101%" border="1">
<tr>
<td width="14%">回复内容 </td>
<td width="86%"> <%# (DataBinder.Eval(Container.DataItem, "restore") == System.DBNull.Value ? string.Empty : DataBinder.Eval(Container.DataItem, "restore"))%> </td>
</tr>
</table>
</asp:Panel>
将Panel的Visible属性设置为:' <%# DataBinder.Eval(Container.DataItem, "restore").ToString() != "" %>'
<table width="101%" border="1">
<tr>
<td width="14%">回复内容 </td>
<td width="86%"> <%# (DataBinder.Eval(Container.DataItem, "restore") == System.DBNull.Value ? string.Empty : DataBinder.Eval(Container.DataItem, "restore"))%> </td>
</tr>
</table>
</asp:Panel>