AspNetPager 这个分页控件一般做后台基本都知道的,我就不多说了(说明与下载链接:http://www.webdiyer.com/Controls/AspNetPager),嘿嘿!其实我也是刚刚用这个控件,也遇到了一些问题。

下面我就分享一下我遇到的问题与解决的办法。

1、首先我遇到的第一个问题就是,应用后想跳页,但是找了好几个源码都不对。就是不出来。仔细一对比,少些了一个 ShowInputBox="Always" 属性,下面是完整的代码,可以直接拷贝。

 <cc1:AspNetPager ID="AspNetPager1" runat="server" Width="100%" UrlPaging="true" FirstPageText="首页"
             LastPageText="末页" NextPageText="下页" PrevPageText="上页" ShowPageIndexBox="Always"
             ShowInputBox="Always" PageIndexBoxType="TextBox" HorizontalAlign="right" PageSize="10"
             NumericButtonCount="6" NumericButtonTextFormatString="{0}" SubmitButtonText="跳转"
             SubmitButtonStyle="botton" OnPageChanged="pager_PageChanged">
 </cc1:AspNetPager>

2、第二个问题,我想显示一下,第几页、共多少页、当前是多少页、然后我疑惑了,后来我发现了另外两个属性可以完成这件事。 CustomInfoHTML=“拼接AspNetPager中相关值”  和ShowCustomInfoSection=“位置”,代码如下:

 <cc1:AspNetPager ID="AspNetPager1" runat="server" Width="100%" UrlPaging="true" FirstPageText="首页"
             LastPageText="末页" NextPageText="下页" PrevPageText="上页" ShowPageIndexBox="Always"
             ShowInputBox="Always" PageIndexBoxType="TextBox" HorizontalAlign="right" PageSize="10"
             NumericButtonCount="6" NumericButtonTextFormatString="{0}" SubmitButtonText="跳转"
             CustomInfoHTML="第 <font color='red'><b>%CurrentPageIndex%</b></font> 页 共 %PageCount% 页 显示 %StartRecordIndex%-%EndRecordIndex% 条"
             ShowCustomInfoSection="left" SubmitButtonStyle="botton" OnPageChanged="pager_PageChanged">
 </cc1:AspNetPager>

3、其实第二个问题不解决也行,因为意义不大。接下来遇到的才是真正的问题。我发现根据条件查到结果了,但点击下一页时,又把全部的查出来了,千万不要直接使用上边的代码,我敢保证一定会出错。如何保持搜索的结果,也就是你的条件,ViewState视图状态觉对是首选,现在我们就在后台使用ViewState["Where"]来保存条件。亲!发现问题了吗?

那好如果发现我说的问题了,那就换存储方式吧,当然我想到了Session["Where"],嘿嘿……奇迹出现了,我们的条件分页生效了,但是问题是为什么ViewState["Where"]就不好使呢?

经过我的排查,UrlPaging="true"  这个属性去掉,我们的ViewState["Where"]就好使了。不过去掉之后,Url就不给你干活了,当然方法还有很多,看个人需求。如果要是想要Url 那就使用Session吧!

 <cc1:AspNetPager ID="AspNetPager1" runat="server" Width="100%" FirstPageText="首页"
             LastPageText="末页" NextPageText="下页" PrevPageText="上页" ShowPageIndexBox="Always"
             ShowInputBox="Always" PageIndexBoxType="TextBox" HorizontalAlign="right" PageSize="10"
             NumericButtonCount="6" NumericButtonTextFormatString="{0}" SubmitButtonText="跳转"
             SubmitButtonStyle="botton" OnPageChanged="pager_PageChanged">
 </cc1:AspNetPager>

后台代码就不粘了,看这篇文章的你绝对后台没问题。

最新文章

  1. log4j的配置
  2. CFileDialog(文件夹对话框类)和CFontDialog(字体设置对话框类)的使用学习
  3. Java 中的值传递和参数传递
  4. 利用SQL注入漏洞登录后台的实现方法
  5. 剑指Offer 旋转数组的最小数字
  6. NYOJ题目1045看美女
  7. 关于cmd模式下切换目录
  8. Linux学习2
  9. 如何将github上的微信客户端类库能够通过composer工具下载
  10. 关于多线程的一个例子(UI实时显示)
  11. ECLIPSE IDEA 调音 1
  12. 【Java每日一题】20170113
  13. Teacher implements java.io.Serializable
  14. 工具Maven
  15. jmeter操作数据库,分布式,在Linux上运行
  16. java的多态示例
  17. python3.4学习笔记(三) idle 清屏扩展插件
  18. 大公司怎么做Android代码混淆的?
  19. [Xamarin] 透過 IsolatedStorageFile儲存資料(转帖)
  20. codeforces 85D D. Sum of Medians Vector的妙用

热门文章

  1. jar hell &amp; elasticsearch ik 版本问题
  2. selenium自动化基础知识
  3. idea怎么设置自己的名字和时间
  4. Dreamweaver 扩展开发: Calling a C++ function from JavaScript
  5. 2. SVM线性分类器
  6. 使用TypeScript拓展你自己的VS Code!
  7. IO模型
  8. Python 基础之四初识Python数据类型
  9. 记录一次bug解决过程:git深入学习和JDK8新特性
  10. java的原子性操作有哪些