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映射为我们带来的便利显而易见.但是,在获得便利的同时,失去的便是灵活性, ...
随机推荐
- eclipse内下载及配置maven插件(转)
本文介绍Maven的安装和配置,同样适用于eclipse 1.首先需要安装jdk,eclipse(废话!). 然后到maven官网下载maven,http://maven.apache.org/dow ...
- Atitit 图像处理的摩西五经attilax总结
Atitit 图像处理的摩西五经attilax总结 1. 数字图像处理(第三版)1 2. 图像处理基础(第2版)(世界著名计算机教材精选)1 3. 计算机视觉特征提取与图像处理(第三版)2 4. Op ...
- 在Linux Mint上安装node.js和npm
1.安装Node.js 前端开发过程中,很多项目使用npm的http-server的模块来运行一个静态的服务器,我个人在Dell的笔记本上安装的是Linux Mint最新版本,所以想尝试一下在Linu ...
- Hawk 1.1 快速入门(链家二手房)
链家的同学请原谅我,但你们的网站做的真是不错. 1. 设计网页采集器 我们以爬取链家二手房为例,介绍网页采集器的使用.首先双击图标,加载采集器: 在最上方的地址栏中,输入要采集的目标网址,本次是htt ...
- Webstorm编译TypeScript
下载webstorm 下载node.js编译器npm Webstorm的安装很简单.但如果没有Java For Mac 环境打开Webstorm时会有提示,点击提示会跳转下载链接,下载安装就好. ...
- geotrellis使用(二十五)将Geotrellis移植到spark2.0
目录 前言 升级spark到2.0 将geotrellis最新版部署到spark2.0(CDH) 总结 一.前言 事情总是变化这么快,前面刚写了一篇博客介绍如何将geotrellis移植 ...
- 【Python五篇慢慢弹】数据结构看python
数据结构看python 作者:白宁超 2016年10月9日14:04:47 摘要:继<快速上手学python>一文之后,笔者又将python官方文档认真学习下.官方给出的pythondoc ...
- .NET 开源SqlServer ORM框架 SqlSugar 3.0 API
3.1.x ,将作为3.X系统的最后一个版本,下面将会开发 全新的功能 更新列表:https://github.com/sunkaixuan/SqlSugar/releases 优点: SqlSuga ...
- Kafka如何创建topic?
Kafka创建topic命令很简单,一条命令足矣:bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-facto ...
- .NET DateTime类型变量作为参数时设置默认值
一个小的 Tips. .NET 中函数参数的默认值需要是编译时常量.如果参数是引用类型,可以设置Null,如果是值类型,可以设置相应的编译时常量,如整型可以用整数,但对于DateTime(结构体,值类 ...