|
如何在asp.net中让GridView控件支持分页的自动编号代码如下:
如果想让GridView控件只在本页显示编号的写法如下:
asp:TemplateField HeaderText="序号"> <ItemTemplate> <%# Container.DataItemIndex + 1%> </ItemTemplate> </asp:TemplateField>
如果支持分页显示编号的写法如下: 前台
<asp:TemplateField HeaderText="序号"> <ItemTemplate> <%# (this.Pager.CurrentPageIndex - 1) * this.Pager.PageSize + Container.DataItemIndex + 1%> </ItemTemplate> </asp:TemplateField>
后台
在RowDataBound事件中加
if (e.Row.RowIndex > -1) { e.Row.Cells[0].Text = Convert.ToString((this.Pager.CurrentPageIndex - 1) * this.Pager.PageSize + e.Row.RowIndex + 1); }
注:前台,后台只用一个即可,Pager是用的分页控件,这种分页控件都是从1开始,所以要进行减一的操作,如果用 PagedDataSource ps = new PagedDataSource(); ps.CurrentPageIndex 就不用进行减一,因为他是从0开始相加的。
|