请问如何在绑定数据到datalist或repeater时,给他们加上序号呢?并且序号再上下翻页时是自动变化的.

解决方案 »

  1.   

    如果你是用sql server 2005查出来的数据,那么有个新方法rownumber可以得到当前序号如果你还是用sql 2000 ,那么下面是datagrid的例子.当然你要在后台做分页处理<asp:TemplateColumn HeaderText="序号">
    <HeaderStyle HorizontalAlign="Center" Width="5%"></HeaderStyle>
    <ItemStyle HorizontalAlign="Center"></ItemStyle>
    <ItemTemplate>
    <%# dlList.CurrentPageIndex*dlList.PageSize+dlList.Items.Count+1 %>
    <FONT face="宋体"></FONT>
    </ItemTemplate>
    </asp:TemplateColumn>
      

  2.   

    但是我用的是datalist,你说的这个方法可能不行的.
      

  3.   

    <%#(currentPage-1)*pageSize + Container.ItemIndex + 1%>
      

  4.   

    谢谢大家了,找到答案了.利用sql语句实现了
      

  5.   

    select IDENTITY(int, 1,1) AS ID_Num ,A,B,C,D into #tempBZ from BZListselect * from #tempBZ 
    union 
    select 9999999,'总计',sum(A),sum(B),sum(C),sum(D) from #tempBZ 
    drop table #tempBZ