Si l'instruction dans les répéteurs ItemTemplate

Je suis à l'aide d'un ASP.NET Repeater pour afficher le contenu d'un <table>. Il ressemble à quelque chose comme ceci:

<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>

Il fonctionne très bien, mais j'aimerais avoir un if() déclaration à l'intérieur de la ItemTemplate afin que je puisse déterminer de façon conditionnelle si je veux imprimer un <tr> tag.

Donc j'aimerais avoir quelque chose comme ceci:

<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>

Est-il un moyen que je peux accomplir cela?

PS. Le CurrentItemCount est juste. J'ai également besoin d'un moyen d'obtenir le point de comptage à l'intérieur que if() déclaration. Mais je ne semble pas être en mesure de l'obtenir à partir d' <%# Container.ItemIndex; %>, qui ne peut pas être utilisé avec un if() déclaration?

Est-il une raison pourquoi vous ne pouvez pas utiliser un gridview pour afficher des données tabulaires ?
Oui, je suis le réglage de code existant et je n'ai vraiment pas envie de réécrire beaucoup de fonctionnalités. Donc, si c'est possible en quelque sorte avec mon code puis je tiens vraiment à les tenir à cela.

OriginalL'auteur Vivendi | 2013-06-18