我有一个<asp:repeater>
里面我正在渲染一个有几行的表。
每行 - 对应不同的值。
问题:如果此值为空,如何“跳过”该行?
这里是评估声明:
<%# DataBinder.Eval(Container.DataItem, "Website") == ""? "" : /*render element*/ %>
这里是我想在case语句中呈现的元素,如果为false:
<tr>
<td><span>Website address:</span></td>
<td>
<p><a href="<%#DataBinder.Eval(Container.DataItem, "Website") %>" class="red-link"><%#DataBinder.Eval(Container.DataItem, "Website") %></a></p>
</td>
</tr>
答案 0 :(得分:1)
试试这个:
<asp:Repeater runat="server" id="myRepeater">
<ItemTemplate>
<tr runat="server"
visible='<%#String.Format("{0}",DataBinder.Eval(Container.DataItem, "Website"))!="" %>'>
<td><span>Website address:</span></td>
<td>
<p><a href='<%#DataBinder.Eval(Container.DataItem, "Website") %>"
class="red-link'><%#DataBinder.Eval(Container.DataItem, "Website") %></a></p>
</td>
</tr>
</ItemTemplate>
</asp:Repeater>
当visible
为空或false
时,它会将行的Website
属性设置为null
。