首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >ASP.net转发器获取当前索引、指针或计数器

ASP.net转发器获取当前索引、指针或计数器
EN

Stack Overflow用户
提问于 2009-07-01 07:22:06
回答 2查看 108.1K关注 0票数 82

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

我有一个项目的列表,我希望其中一个中继器列(它重复和html表)是这样的…

项目1|一些信息

项目2|一些信息

..。诸若此类

1和2是计数器。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-07-01 07:29:06

若要在中继器上显示项目编号,可以使用Container.ItemIndex特性。

代码语言:javascript
复制
<asp:repeater id="rptRepeater" runat="server">
    <itemtemplate>
        Item <%# Container.ItemIndex + 1 %>| <%# Eval("Column1") %>
    </itemtemplate>
    <separatortemplate>
        <br />
    </separatortemplate>
</asp:repeater>
票数 166
EN

Stack Overflow用户

发布于 2009-07-01 07:44:45

转发器的ItemTemplate中添加一个label控件。处理OnItemCreated事件。

ASPX

代码语言:javascript
复制
<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>

代码隐藏:

代码语言:javascript
复制
    protected void RepeaterItemCreated(object sender, RepeaterItemEventArgs e)
    {
        Label l = e.Item.FindControl("lblSr") as Label;
        if (l != null)
            l.Text = e.Item.ItemIndex + 1+"";
    }
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1067716

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档