DataGrid 、Repeater、DataList、GridView自动编号列

1、GridView

<asp:TemplateField HeaderText="自增列" FooterText="自增列">
<ItemTemplate>
<%# (Container.DataItemIndex+1).ToString()%>
</ItemTemplate>
</asp:TemplateField>


 2、DataGrid

A.AllowPaging=False情况下,使用一下方法可以实现。

<asp:DataGrid id="DataGrid1" runat="server">
    <Columns>
    <asp:TemplateColumn>
      <ItemTemplate>
      <%# Container.ItemIndex + 1%>
     </ItemTemplate>
     </asp:TemplateColumn>
    </Columns>
 </asp:DataGrid>

  不过更有趣的方法是使用这个方法:

<asp:DataGrid id="DataGrid1" runat="server">
    <Columns>
    <asp:TemplateColumn>
    <ItemTemplate>
      <%# this.DataGrid1.Items.Count + 1%>
     </ItemTemplate>
    </asp:TemplateColumn>
   </Columns>
</asp:DataGrid>

  也许有些人会觉得很奇怪为什么Items.Count会这样,而不是出来全部总合,但如果你了解绑定的过程时就容易理解。[从上面来看就是在ItemCreated事件中进行绑定所以得到的Items.Count刚好是当前的序号]

 

B、AllowPaging="True"下,如果DataGrid支持分页则可以如下:

 

<asp:DataGrid id="DataGrid1" runat="server" AllowPaging="True">
   <Columns>
     <asp:TemplateColumn>
      <ItemTemplate>
      <%# this.DataGrid1.CurrentPageIndex * this.DataGrid1.PageSize + Container.ItemIndex + 1%>
     </ItemTemplate>
   </asp:TemplateColumn>
    </Columns>
</asp:DataGrid>

 

  

 

内容
1 Taye
2 BOx
3 Glass
4 StarCraft
posted @ 2011-11-22 09:51  走路到纽约  阅读(232)  评论(0编辑  收藏  举报