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 |