ASP.NET 迭代控件获得行号

 

如何获取Repeater的当前行号,其实Repeater自身就带有这个获取当前行号的属性,而无需程序员绑定这个行号。到底要怎么实现呢?其实使用Repeater中的 Container.ItemIndex 就可以获取了,见下示例:

  Repeater:

        <asp:Repeater ID="Repeater1" runat="server">
            <ItemTemplate>
                行号:
                <%#Container.ItemIndex %>
            </ItemTemplate>
        </asp:Repeater>

  GirdView:

        <asp:GridView ID="GridView2" runat="server">
            <Columns>
                <asp:TemplateField>
                    <ItemTemplate>
                        <%#  Container.DataItemIndex %>
                    </ItemTemplate>
                </asp:TemplateField>
            </Columns>
        </asp:GridView>

  DataList:

       <asp:DataList ID="DataList1" runat="server">
            <ItemTemplate>
                <%# Container.ItemIndex %>
            </ItemTemplate>
        </asp:DataList>

  

1. if you are using SQL Server, try

select identity(int,1,1) as 'id', * into #mytemp from YourTable
select * from #mytemp

2. you could add a column to the DataTable:

DataTable1.Columns.Add("ID",typeof(int));
int i=0;
foreach (DataRow dr in DataTable1.Rows)
{
    dr["ID"] = ++i;
}

  

转载于:https://www.cnblogs.com/Chendaqian/p/3330603.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值