GridView控件实现支持分页的自动编号代码

2013 年 1 月 3 日4140

前台

<asp:TemplateFieldHeaderText="序号">
<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);
}

这就OK了,前台,后台只用一个即可,Pager是用的分页控件,这种分页控件都是从1开始,所以要进行减一的操作,如果用 PagedDataSource ps = new PagedDataSource(); ps.CurrentPageIndex 就不用进行减一,因为他是从0开始相加的。

0 0