分享

GridView支持分页的自动编号代码

 悟静 2013-04-26

错误只有本页编号的写法
  <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);
 }

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

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约