在.NET中,将索引放入重复控件的最简单方法是什么?

10

我希望在 ASP.NET WebForms Repeater 控件中自动为每个输出行添加一个索引。该如何实现?

示例:

   Name
1  John
2  Jack
3  Joe

3
不是很清楚,你已经尝试了什么?你的代码是什么? - MPelletier
1个回答

32

尝试以下操作:

<asp:Repeater ID="myRepeater" runat="server">
    <HeaderTemplate>
        <table>
    </HeaderTemplate>
    <ItemTemplate>
        <tr>
            <td><%# Container.ItemIndex %></td>
            <!-- or maybe -->
            <td><%# Container.ItemIndex + 1 %></td>
            <td><%# DataBinder.Eval(Container, "DataItem.Name") %></td>
        </tr>
    </ItemTemplate>
    <FooterTemplate>
        </table>
    </FooterTemplate>
</asp:Repeater>

3
或许可以使用 <%# Container.ItemIndex + 1 %>,来获取从1开始的序号。 - Hans Kesting
谢谢,我已经加入了。我认为它会起作用 :) 我自己的用例使用零基索引。 - Rawling
1
我使用了DataBinder.Eval(Container, "ItemIndex") - Marcel
如何强制Repeater在特定索引处生成新的ItemTemplate @Rawling - user123456

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接