问题AspNetPager分页本地测试没有问题,在服务器上谷歌浏览器报报错ERR_CONNECTION_ABORTED,链接被重置,以为是浏览器的原因换了个火狐浏览器还是不能正常分页;
点击分页后火狐浏览显示下图:
后通过百度找到了答案,记录一下:
原来是查询条件丢失了:
当通过查询条件进行查询后,对查询结果进行翻页操作时,查询条件会丢失。
当修改UrlPaging属性后(设置UrlPaging=“true") 问题解决,即:
<webdiyer:AspNetPager ID="AspNetPager1" runat="server" OnPageChanged="Pager_PageChanged"
NextPageText="下一页" PrevPageText="上一页" ShowInputBox="Always" ShowCustomInfoSection="Left" CustomInfoTextAlign="left" HorizontalAlign="left" Width="100%"
PageSize="9" CssClass="page" UrlPaging="True">
为什么会这样呢?
因为AspNetPager有两种分页方式:
1. PostBack方式,UrlPaging="false",默认按此方式。
PostBack方式用post替代get来隐式传递页面,Url不会发生变化,Viewstate也不会被清空。
2. Url方式,UrlPaging=”true“。
按Url方式分页时,可以通过把搜索关键字加到Url参数中来实现搜索。
Url方式分页,每次翻页Url都会发生改变,都是重新打开页面,控件的值和ViewState都会清空。