各位大侠,我是一位新手,请教大家一个问题。
在Repeater中显示数据时,如果当前数据不为空,则显示成LinkButton形式,如果为空,则显示成label形式。<asp:Repeater id="rptGuarantor" runat="server">
<ItemTemplate>
<tr id="trItemRow" height="20" class="ItemColor item" runat="server">
<td class="Item" align="left" width="150">
<asp:LinkButton Id="lnkCustomerName" tabIndex="25" CommandName="CustomerName" Runat="server" CausesValidation="False">
<%# Util.HtmlEncode(DataBinder.Eval(Container, "DataItem.CustomerName"))%>
</asp:LinkButton></td>td> </tr>
</ItemTemplate></asp:Repeater>
在Repeater中显示数据时,如果当前数据不为空,则显示成LinkButton形式,如果为空,则显示成label形式。<asp:Repeater id="rptGuarantor" runat="server">
<ItemTemplate>
<tr id="trItemRow" height="20" class="ItemColor item" runat="server">
<td class="Item" align="left" width="150">
<asp:LinkButton Id="lnkCustomerName" tabIndex="25" CommandName="CustomerName" Runat="server" CausesValidation="False">
<%# Util.HtmlEncode(DataBinder.Eval(Container, "DataItem.CustomerName"))%>
</asp:LinkButton></td>td> </tr>
</ItemTemplate></asp:Repeater>
<ItemTemplate>
<tr id="trItemRow" height="20" class="ItemColor item" runat="server">
<td class="Item" align="left" width="150">
<asp:LinkButton Id="lnkCustomerName" tabIndex="25" CommandName="CustomerName" Runat="server" CausesValidation="False">
<%# Util.HtmlEncode(DataBinder.Eval(Container, "DataItem.CustomerName"))%>
</asp:LinkButton></td>td> </tr>
</ItemTemplate></asp:Repeater>
<ItemTemplate>
<tr id="trItemRow" height="20" class="ItemColor item" runat="server">
<td class="Item" align="left" width="150">
<asp:LinkButton Id="lnkCustomerName" tabIndex="25" CommandName="CustomerName" Runat="server" CausesValidation="False">
<%# Util.HtmlEncode(DataBinder.Eval(Container, "DataItem.CustomerName"))%>
</asp:LinkButton></td>td> </tr>
</ItemTemplate></asp:Repeater>
{
LinkButton显示
label隐藏
}else
{
LinkButton隐藏
label显示
}
每个单元格内放一个LinkButton和一个Label
用LinkButton 的 visible属性判断是否有值,如果有值就返回false 空就 返回true
用Label 的 visible 属性判断是否有值,如果有值就返回true 空就返回false
这个是比较简单的方法,
Visible='<%# Convert.ToInt32(Eval("bulletincnt"))==0 %>'
给你这个例子呢就是判断 Convert.ToInt32(Eval("bulletincnt"))是0的话就是true就是显示
如果不是0的话就是false不显示,我觉得这个应该够清楚了,你只需判断是不是空就好拉