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

时间:2009-07-01 07:22:06

标签: c# asp.net repeater

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

我有一个包含项目的列表,我希望其中一个重复列(重复和html表格)类似于......

第1项|一些信息

第2项|一些信息

......等等

1和2是柜台。

2 个答案:

答案 0 :(得分:152)

要在转发器上显示商品编号,您可以使用 Container.ItemIndex 属性。

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

答案 1 :(得分: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>

代码背后:

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