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