ASP.net Repeater获取当前索引,指针或计数器

这个问题真的很简单。 有没有办法访问当前的指针/计数器为一个asp中继器控制。

我有一个项目列表,我希望其中一个中继器列(它重复和HTML表)是像…

项目1 | 一些信息

项目2 | 一些信息

… 等等

1和2是柜台。

要显示转发器上的项目编号,您可以使用Container.ItemIndex属性。

 <asp:repeater id="rptRepeater" runat="server"> <itemtemplate> Item <%# Container.ItemIndex + 1 %>| <%# Eval("Column1") %> </itemtemplate> <separatortemplate> <br /> </separatortemplate> </asp:repeater> 

将标签控件添加到您的Repeater的ItemTemplate 。 处理OnItemCreated事件。

ASPX

 <asp:Repeater ID="rptr" runat="server" OnItemCreated="RepeaterItemCreated"> <ItemTemplate> <div id="width:50%;height:30px;background:#0f0a0f;"> <asp:Label ID="lblSr" runat="server" style="width:30%;float:left;text-align:right;text-indent:-2px;" /> <span style="width:65%;float:right;text-align:left;text-indent:-2px;" > <%# Eval("Item") %> </span> </div> </ItemTemplate> </asp:Repeater> 

代码背后:

  protected void RepeaterItemCreated(object sender, RepeaterItemEventArgs e) { Label l = e.Item.FindControl("lblSr") as Label; if (l != null) l.Text = e.Item.ItemIndex + 1+""; }