AspNetPager 多条件分页查询
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>
后台代码就不粘了,看这篇文章的你绝对后台没问题。
AspNetPager 多条件分页查询的更多相关文章
- asp.net mvc多条件+分页查询解决方案
开发环境vs2010 css:bootstrap js:jquery bootstrap paginator 原先只是想做个mvc的分页,但是一般的数据展现都需要检索条件,而且是多个条件,所以就变成了 ...
- 【java】spring-data-jpa 集成hibernate实现多条件分页查询
初次接触spring-data-jpa,实现多条件分页查询. 基础环境 Spring Boot+spring-data-jpa+hibernate+mysql 1.接口 要继承这个接口,这个接口提供了 ...
- thinkphp 带条件分页查询
thinkphp 带条件分页查询:form表单传值时候,method='get'. 用 get 传值
- 项目一:第四天 1、快递员的条件分页查询-noSession,条件查询 2、快递员删除(逻辑删除) 3、基于Apache POI实现批量导入区域数据 a)Jquery OCUpload上传文件插件使用 b)Apache POI读取excel文件数据
1. 快递员的条件分页查询-noSession,条件查询 2. 快递员删除(逻辑删除) 3. 基于Apache POI实现批量导入区域数据 a) Jquery OCUpload上传文件插件使用 b) ...
- ASPNETCOREAPI 跨域处理 SQL 语句拼接 多条件分页查询 ASPNET CORE 核心 通过依赖注入(注入服务)
ASPNETCOREAPI 跨域处理 AspNetCoreApi 跨域处理 如果咱们有处理过MV5 跨域问题这个问题也不大. (1)为什么会出现跨域问题: 浏览器安全限制了前端脚本跨站点的访问资源, ...
- IBatis按条件分页查询
XML中代码 <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE sqlMap PUBLIC & ...
- EasyUi+Spring Data 实现按条件分页查询
Spring data 介绍 Spring data 出现目的 为了简化.统一 持久层 各种实现技术 API ,所以 spring data 提供一套标准 API 和 不同持久层整合技术实现 . 自己 ...
- Hibernate查询,返回new对象(注意这个新定义的类要有构造函数),使用sql带条件分页查询并且把结果显示到一个对象的集里面的解决方案
IIndexDao package com.ucap.netcheck.dao; import com.ucap.netcheck.combination.beans.IndexCombinat ...
- JPA实现复杂条件分页查询
相信熟悉Hibernate的人对于ORM给编程带来的便利于快捷一定不陌生,相对于MyBatis等需要编写复杂的SQL语句,ORM映射为我们带来的便利显而易见.但是,在获得便利的同时,失去的便是灵活性, ...
随机推荐
- Atitit Data Matrix dm码的原理与特点
Atitit Data Matrix dm码的原理与特点 Datamatrix原名Datacode,由美国国际资料公司(International Data Matrix, 简称ID Matrix)于 ...
- iOS-推送,证书申请,本地推送
介绍一点点背景资料 众所周知,使用推送通知是一个很棒的.给应用添加实时消息通知的方式.这样做的结局是,开发者和用户之间,彼此永远保持着一种令人愉悦的亲密关系. 然而不幸的是,iOS的推送通知并非那么容 ...
- Nginx 服务器 之Nginx与tomcat实现负载均衡
本文讲解我们如何使用Nginx做反向带服务器,实现nginx与tomcat服务器集群做负载均衡. 一.nginx与tomcat实现负载均衡 1.在/usr/local/ngnix/conf 创建 ...
- XSS原理
跨站脚本攻击(Cross-Site Scripting),是一种网站应用程序的安全漏洞,是代码注入攻击的一种. XSS的种类: 反射型XSS: 非持久型XSS(需要自行触发,输入-输出). ...
- Java学习之LinkedHashMap学习总结
前言: 在学习LRU算法的时候,看到LruCache源码实现是基于LinkedHashMap,今天学习一下LinkedHashMap的好处以及如何实现lru缓存机制的. 需求背景: LRU这个算法就是 ...
- 计算机程序的思维逻辑 (53) - 剖析Collections - 算法
之前几节介绍了各种具体容器类和抽象容器类,上节我们提到,Java中有一个类Collections,提供了很多针对容器接口的通用功能,这些功能都是以静态方法的方式提供的. 都有哪些功能呢?大概可以分为两 ...
- 如何重新注册VMware Update Manager(VUM)至vCenter Server中
在VMware的vSphere化境中,VUM的角色相当于Windows 环境中的WSUS(Windows 更新服务器),可以批量,自动化的完成所管辖ESXi主机的大版本迁移,小版本升级的任务,深受管理 ...
- 填坑系列:通过ESXi来配置IPMI
近日西安的天气很不错,可是看到从其他地方迁移来的主机在新环境下无法远程调试怪郁闷的,这就需要填坑,要不就会给后来者挖更大的坑. 今天遇到的坑是在IPMI的网络设置里面启用了VLAN标签之后,在新环境下 ...
- Notepad2替代系统自带的记事本
事情是这样的,平时我经常把一些文字复制到记事本中编辑好了再复制到目标位置,可以在系统自带的记事本中替换删除一些内容,记事本小巧,占用很少的资源,我很喜欢:但今天复制的内容中有很多数字和一些我不想要的内 ...
- Java正则速成秘籍(二)之心法篇
导读 正则表达式是什么?有什么用? 正则表达式(Regular Expression)是一种文本规则,可以用来校验.查找.替换与规则匹配的文本. 又爱又恨的正则 正则表达式是一个强大的文本匹配工具,但 ...