asp.net webdiyer AspNetPager控件分页码改变时,序号列从新从1开始问题的解决

 

长话短说,首先看repeater 配合 webdiyer AspNetPager使用时webdiyer AspNetPager属性设置代码。

 <webdiyer:AspNetPager ID="AspNetPager1" runat="server" CssClass="paginator" OnPageChanging="AspNetPager1_PageChanging"
        CurrentPageButtonClass="cpb" FirstPageText="首页" LastPageText="尾页" NextPageText="下一页"
        PrevPageText="上一页" ShowMoreButtons="true" ShowCustomInfoSection="Right" CustomInfoTextAlign="Right"
        LayoutType="Table" ShowPageIndexBox="Never" SubmitButtonText="跳转" PageSize="18"
        CustomInfoHTML="共%PageCount%页/第%CurrentPageIndex%页,每页%PageSize%条,总记录数:%RecordCount%"
        UrlPaging="True" AlwaysShow="true">
    </webdiyer:AspNetPager>

 

从 上边代码可看出,此分页传值方式为URL传值。当使用<%#Container.ItemIndex+1%>来生成序号时,第二页序号依然从1开始,理想情况下的话,应该从3开始。

 

 

 

技术分享

   序号可以这样生成,

       public string ReturnOrder(int xmid)
        {
            int page = 0;
            if (Request.QueryString["page"] != null)
            {
                page = int.Parse(Request.QueryString["page"]) - 1;
            }

            int strXM = page * AspNetPager1.PageSize + xmid;
            return strXM.ToString();
         }

前台 绑定代码:

    <td style="white-space: nowrap" align="center">
          <%# ReturnXM(Container.ItemIndex+1)%>
          </td>

 

效果:

技术分享

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。