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

Jan*_* W. 77 c# asp.net repeater

问题很简单.有没有办法访问asp Repeater控件的当前指针/计数器.

我有一个项目列表,我希望其中一个转发列(重复和html表)是...

第1项| 一些信息

第2项| 一些信息

... 等等

1和2是柜台.

Bin*_*ony 155

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

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


The*_*iot 5

将标签控件添加到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>
Run Code Online (Sandbox Code Playgroud)

代码背后:

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