开发者社区> 金色海洋> 正文

【开源】QuickPager ASP.NET2.0分页控件V2.0.0.6 修改了几个小bug,使用演示。

简介:      由于项目里面还在使用vs2003,还没有使用新的分页控件,所以对新的分页控件的测试还很不到位,遗留了不少的bug,感谢网友试用提出宝贵意见。由于项目正在收尾中,时间也不是太充裕,所以使用说明也不够详细。
+关注继续查看

 

     由于项目里面还在使用vs2003,还没有使用新的分页控件,所以对新的分页控件的测试还很不到位,遗留了不少的bug,感谢网友试用提出宝贵意见。由于项目正在收尾中,时间也不是太充裕,所以使用说明也不够详细。这次是发一个新的版本,另外主要是说一下,如何在一个页面(一个项目)里访问多种数据库,对多种数据库里的表进行分页。

 

     我用过的数据库有SQL Server2000、SQL Server2005、Access、Excel,而分页控件也支持这四种数据库,那么就以这四种数据库为例。目的是在一个页面里面对这四种数据库里的表进行分页显示。

 

     如何在项目里添加控件,请看这里:http://www.cnblogs.com/jyk/archive/2008/06/27/1231337.html

 

     目前分页控件里面的分页算法有

     

     // 基于Row_Number的分页算法,只支持SQL Server2005数据库
     Row_Number = 1,

     

     // 基于表变量的分页算法,支持SQL Server2000、SQL Server2005数据库
     TableVar = 2,

 

     // Max的分页算法。支持SQL Server2000、SQL Server2005数据库
     MaxMin = 3,

 

     // 颠倒法,需要设置主键,已经修改了最后一页的bug。支持SQL Server2000、SQL Server2005、Access、Excel
     TopTop = 4,

 

     // Max 和 颠倒法自动切换
     Max_TopTop = 304,

 

     // Max 和 表变量自动切换
     Max_TableVar = 302

 

     数据库就用 northwind 吧,这个大家都有吧。拿一个简单的表Products来分页吧。

 

     1、在页面里拖拽四个GridView控件,和四个分页控件,一一对应,每一组对应一种数据库。

 

     2、由于数据库的类型不一样,所以每一个分页控件都需要不同的数据访问函数库的实例。由于web.confog里面的连接字符串是访问SQL Server2000的,所以SQL Server2000对应的分页控件就不用单独设置了,其他的三个分页控件需要单独设置一下数据访问函数库的实例。(代码在下面一起给出)

     

     3、数据访问函数库的实例设置完毕之后其他的设置就没有特殊的地方了,和访问一种数据库是一样的,只是对于Excel文件来说,表名是工作表 + “$”组成的。比如工作表的名称是“Sheet1”,那么对应的表名是“Sheet1$”。

 

     4、代码:

 

 

 1protected void Page_Load(object sender, EventArgs e)
 2img_405b18b4b6584ae338e0f6ecaf736533.gifimg_1c53668bcee393edac0d7b3b3daff1ae.gif    {
 3        Response.Cache.SetNoStore();
 4
 5img_7a2b9a960ee9a98bfd25d306d55009f8.gifimg_2887d91d0594ef8793c1db92b8a1d545.gif        设置SQL 2005的分页控件需要的数据访问函数库的实例#region 设置SQL 2005的分页控件需要的数据访问函数库的实例
 6        //连接字符串
 7        string cnStr = @"Data Source=.\s05;Initial Catalog=northwind ;persist security info=False;user id=sa;pwd=admin;";
 8
 9        //定义数据访问函数库
10        DataAccessHelp dal_2005 = new DataAccessHelp("1", cnStr);
11        //交给给分页控件
12        this.myPager_2005.DAL = dal_2005;
13        #endregion

14
15img_7a2b9a960ee9a98bfd25d306d55009f8.gifimg_2887d91d0594ef8793c1db92b8a1d545.gif        设置Access的分页控件需要的数据访问函数库的实例#region 设置Access的分页控件需要的数据访问函数库的实例
16        //连接字符串
17        string Path = Server.MapPath("~/dataAccess.mdb");
18        cnStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Path + ";Jet OLEDB:Database Locking Mode=1;";
19
20        //定义数据访问函数库
21        DataAccessHelp dal_Access = new DataAccessHelp("2", cnStr);
22        //交给给分页控件
23        myPager_Access.DAL = dal_Access;
24        #endregion

25
26img_7a2b9a960ee9a98bfd25d306d55009f8.gifimg_2887d91d0594ef8793c1db92b8a1d545.gif        设置Excel的分页控件需要的数据访问函数库的实例#region 设置Excel的分页控件需要的数据访问函数库的实例
27        //连接字符串
28        Path = Server.MapPath("~/dataExcel.xls");
29        cnStr = "Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source =" + Path + ";Extended Properties=Excel 8.0";//;HDR=YES;
30
31        //定义数据访问函数库
32        DataAccessHelp dal_Excel = new DataAccessHelp("2", cnStr);
33        //交给给分页控件
34        this.myPager_Excel.DAL = dal_Excel;
35        #endregion

36
37
38        if (!Page.IsPostBack)
39img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif        {
40            setPageInfo1();
41            setPageInfo2();
42            setPageInfo3();
43            setPageInfo4();
44        }

45    }

46
47img_1c53668bcee393edac0d7b3b3daff1ae.gifimg_405b18b4b6584ae338e0f6ecaf736533.gif    设置分页控件的属性 sql 2000#region 设置分页控件的属性 sql 2000 
48    private void setPageInfo1()
49img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif    {
50        //以下三个属性必须赋值
51        this.myPager_2000.ControlGridID = this.GV_2000.ID;
52
53        this.myPager_2000.TableName = " Products";      //表名或者视图名
54        this.myPager_2000.TableIDColumns = "ProductID";       //主键
55        this.myPager_2000.TableShowColumns = "*";    //显示的字段,可以不填,默认为 *
56        this.myPager_2000.TableOrderColumns = "ProductName,ProductID ";  //排序字段,可以写多个字段
57        this.myPager_2000.TableQuery = "";           //查询条件,不包含 where 
58         
59        this.myPager_2000.PageSize = 3;              //一页显示的记录数,默认一页显示20条记录
60        this.myPager_2000.NaviCount = 8;             //页号导航的数量,默认10个
61
62
63    }

64    #endregion

 

     其他数据库的设置方法也是一样的,省略了。下面的网址有完全的代码。     

 

     5、分页控件的源码和demo的下载网址:http://www.cnblogs.com/jyk/archive/2008/07/29/1255891.html

 

 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
SpringBoot 整合JPA | PageHelper 的分页最简实现
JPA又自己的Pageable来帮助我们实现分页,Mybatis有PageHelper帮我们实现分页,下面直接贴代码。 1. 用JPA实现分页 1.1 pom添加依赖 org.springframework.boot spring-boot-starter-data-jpa 其实就是JPA的依赖。
2875 0
findbugs eclipse 插件 及使用
    1.下载 findbugs插件 地址:http://download.csdn.net/download/knight_black_bob/9652590 edu.umd.
1323 0
Struts2获取easyUI datagrid 分页参数page和rows
Struts2获取easyUI datagrid 分页参数page和rows   用pageHelper分页时,只要是能够获取前台传来的两个参数page和rows基本就完成了很大一部分。 获取方法:定义两个变量page和rows,设置对应的getter,setter方法,在方法中直接获取就能打得。
1239 0
阿里云开源PolarDB数据库,与社区共建云原生分布式数据库生态
5月29日,阿里云开发者大会上,阿里巴巴宣布开源云原生数据库能力,对外开放关系型数据库PolarDB for PostgreSQL 源代码,服务百万开发者,与社区开发者一起共建云原生分布式数据库生态。“我们希望将阿里云在云原生分布式数据库技术上积累的丰富经验,通过标准技术组件和系统的方式开放出来,共建开源数据库生态。”阿里云智能数据库产品事业部负责人李飞飞表示。
18940 0
asp.net中为什么修改了配置文件后我们不需要重启IIS
本文转载:http://blog.itpub.net/12639172/viewspace-659819/ 大家知道,asp.net中,如果我们修改了配置文件只要把它保存之后,就会立刻反应到程序中, 并不需要我们重启IIS。
662 0
下拉框控件dhtmlXCombo在ASP.NET中的使用详解
原文:http://blog.csdn.net/asengine11/article/details/6455267    在ASP.NET项目中经常会用到下拉框控件,但是ASP.NET提供的DropDownList控件不能修改样式,经常会与网站整体风格格格不入。
986 0
+关注
金色海洋
算法相关技术专家
323
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
OceanBase 入门到实战教程
立即下载
阿里云图数据库GDB,加速开启“图智”未来.ppt
立即下载
实时数仓Hologres技术实战一本通2.0版(下)
立即下载