第一种方式,直接在Aspx页面GridView模板列中.这种的缺点是到第二页分页时又重新开始了.
- <asp:TemplateFieldHeaderText="序号"InsertVisible="False">
- <ItemStyleHorizontalAlign="Center"/>
- <HeaderStyleHorizontalAlign="Center"Width="5%"/>
- <ItemTemplate>
- <%#Container.DataItemIndex+1%>
- </ItemTemplate>
- </asp:TemplateField>
第二种方式分页时进行了计算,这样会累计向下加.
- <asp:TemplateFieldHeaderText="序号"InsertVisible="False">
- <ItemStyleHorizontalAlign="Center"/>
- <HeaderStyleHorizontalAlign="Center"Width="5%"/>
- <ItemTemplate>
- <asp:LabelID="Label2"runat="server"Text='<%#this.MyListGridView.PageIndex*this.MyListGridView.PageSize+this.MyListGridView.Rows.Count+1%>'/>
- </ItemTemplate>
- </asp:TemplateField>
还有一种方式放在cs代码中,和第二种相似.
- <asp:BoundFieldHeaderText="序号">
- <ItemStyleHorizontalAlign="Center"/>
- <HeaderStyleHorizontalAlign="Center"Width="5%"/>
- </asp:BoundField>
- protectedvoidmyGridView_RowDataBound(objectsender,GridViewRowEventArgse)
- {
- if(e.Row.RowIndex!=-1)
- {
- intindexID=this.myGridView.PageIndex*this.myGridView.PageSize+e.Row.RowIndex+1;
- e.Row.Cells[0].Text=indexID.ToString();
- }
- }