我正在使用ASP.NET的Repeater
来显示一个<table>
的内容。它看起来像这样:
<table cellpadding="0" cellspacing="0">
<asp:Repeater ID="checkboxList" runat="server" OnItemDataBound="OnCheckboxListItemBound">
<ItemTemplate>
<tr id="itemRow" runat="server">
<td>
Some data
</td>
</tr>
</ItemTemplate>
</asp:Repeater>
</table>
它能正常工作,但我想在ItemTemplate
中加入一个if()
语句,以便可以有条件地确定是否要打印出<tr>
标记。
所以我想要像这样的内容:
<table cellpadding="0" cellspacing="0">
<asp:Repeater ID="checkboxList" runat="server" OnItemDataBound="OnCheckboxListItemBound">
<ItemTemplate>
<% if ( (CurrentItemCount % 2) == 0 ) { %?>
<tr id="itemRow" runat="server">
<% } %>
<td>
Some data
</td>
<% if ( (CurrentItemCount % 2) == 0 ) { %?>
</tr>
<% } %>
</ItemTemplate>
</asp:Repeater>
</table>
有没有办法可以实现这个?
附注:CurrentItemCount
只是虚构的。我还需要一种方法来在if()
语句中获取当前项目计数。但是我似乎只能从<%# Container.ItemIndex; %>
获取它,而这不能与if()
语句一起使用?