【开源】QuickPager ASP.NET2.0分页控件V2.0.0.6 修改了几个小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)
 2    {
 3        Response.Cache.SetNoStore();
 4
 5        设置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
15        设置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
26        设置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)
39        {
40            setPageInfo1();
41            setPageInfo2();
42            setPageInfo3();
43            setPageInfo4();
44        }
45    }
46
47    设置分页控件的属性 sql 2000#region 设置分页控件的属性 sql 2000 
48    private void setPageInfo1()
49    {
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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏林德熙的博客

win10 uwp 如何创建修改保存位图 创建保存图片在 Image 控件使用WriteableBitmap 转换通过读写像素转换 CanvasBitmap

在 UWP 使用底层的图像渲染就是使用 Softwarebitmap ,这个类提供直接数据修改,可以使用这个类进行软渲染。实际上 Softwarebitmap ...

3551
来自专栏葬爱家族

微信小程序WePY开发框架简介

微信小程序入门门槛低、开发周期短、代码编写灵活、传播速度快等优点让微信小程序迅速火爆,开发者纷纷涌入,任何语言开发者一旦多了,就会有新的框架出来,WePY就是一...

2712
来自专栏崔庆才的专栏

腾讯云上Selenium用法示例

在上一节我们学习了 PhantomJS 的基本用法,归根结底它是一个没有界面的浏览器,而且运行的是 JavaScript 脚本,然而这就能写爬虫了吗?这又和Py...

7900
来自专栏张戈的专栏

根据IE版本加载不同CSS样式的方法小结,解决低版本IE兼容问题

自从中国联盟成员导航采用响应式布局之后,不少朋友反馈该页面在 IE8、IE7 浏览器会错排,经测试发现确实存在这个问题,但我一直也没去深究解决。这几天博客折腾得...

4348
来自专栏向治洪

微信小程序实例之摇一摇抽奖

概述 前面我们讲了如何开始微信小程序搭建和一些组件的介绍。微信小组件和微信小程序入门 微信小程序目录 为了更好的理解小程序和小程序开发,我们首先来看一下项目的目...

5546
来自专栏大前端_Web

前端路由相关实现

版权声明:本文为吴孔云博客原创文章,转载请注明出处并带上链接,谢谢。 https://blog.csdn.net/wkyseo/articl...

992
来自专栏zhisheng

使用 CodeMirror 打造属于自己的在线代码编辑器

前提 写这个的目的是因为之前项目里用到过 CodeMirror,觉得作为一款在线代码编辑器还是不错,也看到过有些网站用到过在线代码编辑,当然我不知道他们是用什么...

8557
来自专栏大内老A

ASP.NET:创建Linked ValidationSummary, 深入理解ASP.NET的Validation

我想对于ASP.NET的Validator控件已经熟悉的不能再熟悉了。我们 已经习惯了用Validator控件来验证我们在表单的输入,并通过Validation...

3248
来自专栏Youngxj

[软件]图片中隐藏你想藏的文件

1722
来自专栏狮乐园

codereview-s8

之后再efficiencyView方法中调用stopPropagation方法阻止事件冒泡

893

扫码关注云+社区

领取腾讯云代金券