【开源】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

 

 

时间: 2024-07-28 20:43:43

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

【开源】QuickPager ASP.NET2.0分页控件V2.0.0.3 【增加了使用说明】

================================ 欢迎转载,但是请注明出处.本文出自博客园 .谢谢合作! ================================   最新版本:V2.0.0.7 .http://www.cnblogs.com/jyk/archive/2008/07/28/1255101.html 下载:http://www.cnblogs.com/jyk/archive/2008/07/29/1255891.html   ================

【开源】QuickPager ASP.NET2.0分页控件V2.0.0.1——支持多种数据库。让分页更加简单。

分页控件的源代码下载网址:http://www.cnblogs.com/jyk/archive/2008/04/25/1170979.html (在网页的下面) 下载文件里面由一个测试网页:http://localhost:5561/test/Testlist.aspx?fid=1 请注意后面的参数. 在webconfig里面修改连接字符串和数据库类型.DataType ---- 1: MS SQL ;2:Oledb:3:ODBC.   <appSettings>    <add key

【开源】QuickPager ASP.NET2.0分页控件V2.0.0.7 增加了一个js函数的分页方式。

       昨天在csdn上看到一个人提出来了一种分页的需求,大致是分页控件只负责绘制总页数.上一页.下一页等信息,然后在用户翻页的时候可以触发一个js函数,然后自己实现这个js函数.并不需要提交表单,他想用ajax的方式来获取数据,但是又不想使用微软的ajax.        大概的需求就是这样的(至少我的理解是这样的),不知道吴旗娃的分页控件是不是支持这种需求.不过我的分页控件还没有涉及到ajax,原因是我还不会用ajax,那么是不是可以先实现这种需求呢?想了一下,比较简单,只要继承Pag

【开源】QuickPager ASP.NET2.0分页控件V2.0.0.1——分页控件的源码 (二)

namespace JYK.Controls.PageManage{    /**//// <summary>    /// 生成分页控件需要的SQL语句    /// </summary>    public class PageSQL    {        /**//// <summary>        /// 分页控件的实例        /// </summary>        public JYKPage myPage = null;    

【开源】QuickPager ASP.NET2.0分页控件V2.0.0.1——分页控件的源码(一) 主体

namespace JYK.Controls{    /**//// <summary>    /// 分页控件    /// PageGetData.cs 负责提取数据    /// PageSQL.cs 负责生成SQl语句    /// PageUI.cs 负责分页控件的页面内容    /// </summary>    [DefaultProperty("Text")]    [ToolboxData("<{0}:JYKPage runat

【开源】QuickPager ASP.NET2.0分页控件V2.0.0.4 增加了几个分页算法

================================ 欢迎转载,但是请注明出处.本文出自博客园 .谢谢合作! ================================                最近忙一个项目,没有太多的时间来升级分页控件.不过还是生了一下,V2.0.0.4.变化不是太大,修改了一个属性的名称,增加了两种分页算法,还有两个分页算法的组合方式.        原来的 SetGetDataKind 属性名称改成了 SetRunKind.这个是由于一开始没有规划

【开源】我的分页控件正式命名为QuickPager ASP.NET2.0分页控件

分页控件正式命名为 QuickPager ASP.NET2.0分页控件 . 版本号:2.0.0.1 Framework:.net2.0 分页方式:PostBack .URL (暂时没有实现URL的分页方式) webform  (b/s) 支持多种数据库,分页算法,提取数据的方式都可以替换.     分页,自从做b/s的项目起,就和分页打起了交到,一开始使用UserControl来做,很粗糙,也没有什么性能可言.但是分页又是不可避免的,一次提取全部的数据,咱用的资源太多,吃不消.于是乎就在不断的想

创建用于ASP.NET的分页控件

asp.net|创建|分页|控件 从程序员的角度来看,Microsoft SQL Server? 查询的最大缺陷之一就是返回的行数通常比应用程序的用户界面实际可以容纳的行数要多得多.这种尴尬情形经常将开发人员陷于困境.开发人员是应该创建一个非常长的页面,让用户花时间去滚动浏览,还是应该通过设置一个手动分页机制来更好地解决这个问题? 哪种解决方案更好,在很大程度上取决于要检索的数据的特性.由多个项目(如搜索结果)组成的较长列表,最好通过各页大小相等.每页相对较短的多个页面显示.由单个项目(如文章的

【开源】QuickPager ASP.NET2.0分页控件——使用示例、基本应用和查询功能

    myPage分页控件发出来之后,虽然开源了,但是没有给一个简单一点的 demo,真是漏掉了一个很重要的部分.     先说明一下使用myPage分页控件需要的文件.     Controls.dll :这个是分页控件的dll文件,您可能要问,为什么不叫 myPage.dll呢?因为里面不仅有分页控件,还包含其他的控件,比如扩展功能的TextBox等控件,这是多个控件的集合,所以就叫做 Controls.dll 了.对应的有一个Controls.XML文件,里面放的是控件里的属性.函数.事