Ich verwende ein ASP.NET Repeater
, um den Inhalt eines <table>
anzuzeigen. Es sieht etwa so aus:Wenn Anweisung in Repeater ItemTemplate
<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>
Es funktioniert gut, aber ich möchte in der ItemTemplate
eine if()
Aussage haben, so kann ich bedingt bestimmen, ob ich ein <tr>
Tag drucken möchten aus.
So möchte Ich mag so etwas haben:
<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>
Gibt es irgendeine Weise, die ich dies erreichen können?
PS. Die CurrentItemCount
ist nur erfunden. Ich brauche auch einen Weg, um die aktuelle Anzahl der Artikel innerhalb dieser if()
Aussage zu bekommen. Aber ich scheine nur in der Lage zu sein, es von <%# Container.ItemIndex; %>
zu bekommen, das mit einer if()
Aussage nicht benutzt werden kann?
Gibt es einen Grund, warum Sie nicht eine Gridview verwenden können tabellarische Daten angezeigt werden? –
@Bartdude Ja, ich justiere bestehenden Code und ich möchte wirklich nicht viel Funktionalität umschreiben. Also, wenn es irgendwie mit meinem Code möglich ist, würde ich wirklich gerne dabei bleiben. – Vivendi