gpt4 book ai didi

c# - 中继器 ItemTemplate 中的 If 语句

转载 作者:可可西里 更新时间:2023-11-01 08:51:41 26 4
gpt4 key购买 nike

我正在使用 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>

它工作正常,但我想要一个 if() ItemTemplate 里面的语句所以我可以有条件地确定我是否要打印出 <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() 一起使用声明?

最佳答案

另一种方法(如果性能不是问题):

<ItemTemplate>
<!-- "If" -->
<asp:PlaceHolder runat="server" Visible="<%# MyCondition %>">
<tr><td></td></tr>
</asp:PlaceHolder>
<!-- "Else" -->
<asp:PlaceHolder runat="server" Visible="<%# !MyCondition %>">
<tr><td></td></tr>
</asp:PlaceHolder>
</ItemTemplate>

关于c# - 中继器 ItemTemplate 中的 If 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17168851/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com