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

你可能感兴趣的:(datagrid)