惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

人人都是产品经理
人人都是产品经理
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
宝玉的分享
宝玉的分享
月光博客
月光博客
爱范儿
爱范儿
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
WordPress大学
WordPress大学
有赞技术团队
有赞技术团队
阮一峰的网络日志
阮一峰的网络日志
博客园_首页
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 三生石上(FineUI控件)
博客园 - 聂微东
小众软件
小众软件
量子位
MongoDB | Blog
MongoDB | Blog
Blog — PlanetScale
Blog — PlanetScale
The Cloudflare Blog
Stack Overflow Blog
Stack Overflow Blog
U
Unit 42
Hugging Face - Blog
Hugging Face - Blog
T
The Blog of Author Tim Ferriss
H
Help Net Security
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC

博客园 - w i n s o n

Claude Code 的替代品:OpenCode — 开源免费的 AI 编程神器 使用Ajax生成的Excel文件并下載 CBMVC For Titanium Alloy 发布! CBMVC Titanium Framework 介绍 .Net插件框架的实现及分析(三) .Net插件框架的实现及分析(二) .Net插件框架的实现及分析(一) 在类库中调用资源文件实现国际化! Javascript下调用.Net资源文件,实现语言国际化 让 PowerDesigner 支持 SQLite! 理解依赖注入及其好处! 图文说明如何使用T4在VS2008里生成代码 Winson.Framework 3.3 发布!! Silverlight学习问题总结(一) Winson.Framework 3.2 发布!!! 通过反射自动填充实体 Winson.Framework 3.0 正式发布!! Winson.Framework 2.5 发布! [心得]VS2008免编译立即生效的方法
Winson.SqlPager 2.5 发布!
w i n s o n · 2008-05-14 · via 博客园 - w i n s o n

2008-05-14 00:08  w i n s o n  阅读(1980)  评论()    收藏  举报

Winson.SqlPager 分页控件
版本: 2.5
此控件必须与Winson.Framework框架一起使用

安装方法:
只需将解压出来的 SqlPage.cs文件复盖了Winson.WControls\SqlPager\ 目录里的同名文件即可.

由于之前的控件存在着一些比较严重的BUG,这次对SqlPager做了比较大的改动,修复了一些BUG和改进了某些功能,此控件版本现更新为2.5版,主要改动如下:

修复BUG:
1.修复了不能显示最后一页数据
2.不能根据传入的查询条件去获取最新数据(此问题在旧版的非缓存状态同时是自定义数据源的情况下会出现)

改进:

1.现已去掉了缓存与非缓存的设置,直接默认全部使用了缓存,并且会自动判断查询条件有无更改,如果2次查询的条件不同,则会重新获取数据,否则一直读取缓存中的数据

2.既然使用数字分页模式,也不需要另外去设置ShowCount的值,系统已会自动判断,去掉多余的显示部分(之前必须设置ShowCount=2才可)

使用注意说明:

主要说明一点就是,如果要使用服务器端的下拉列表分页显示框,则必须将相关的控件初始化代码放到 IsPostBack 里

请大家注意,我说的是控件的初始化代码,即获取与设置数据源和相关参数等代码,并不是最后的与页面控件绑定的代码,如下:

        if (!IsPostBack)
        {
           
//SqlPager1.SelectCommand = "select top 22 * from Employees";
           
//SqlPager1.SortField = "EmployeesID";
           
//可支持自定义数据源
            SqlPager1.UseCustomDataSource = true;
            SqlPager1.CustomDataSource
= DBOP.ExecuteDataset("select top 22 * from Employees order by  EmployeesID", "ds");
           
//使用存储过程获取数据源
           
//SqlPager1.CustomDataSource = DBOP.ExecuteProcedure("Emp_Select","ds");
            SqlPager1.DataBind();
        }

而至于最后的与页面控件绑定的代码,如下:

            //指定控件
            SqlPagerBase = SqlPager1;
            GridViewBase
= GridView1;

则必须放到 if (!IsPostBack) 之外,否则将会有问题哦:),最后2句代码不分先后,即放到 IsPostBack 的前面也可以的最后给出完整的代码:


   
protected void Page_Load(object sender, EventArgs e)
    {
       
if (!IsPostBack)
        {
           
//SqlPager1.SelectCommand = "select top 22 * from Employees";
           
//SqlPager1.SortField = "EmployeesID";
           
//可支持自定义数据源
            SqlPager1.UseCustomDataSource = true;
            SqlPager1.CustomDataSource
= DBOP.ExecuteDataset("select top 22 * from Employees order by  EmployeesID", "ds");
           
//使用存储过程获取数据源
           
//SqlPager1.CustomDataSource = DBOP.ExecuteProcedure("Emp_Select","ds");
            SqlPager1.DataBind();
        }
           
//指定控件
            SqlPagerBase = SqlPager1;
            GridViewBase
= GridView1; 
               
    }

以上方法不管是对服务器端方式还是AJAX方式均可用,所以建议大家都使用此方式
我已对所有的分页模式测试过了,应该没什么大的BUG了,呵呵

OK,基本上就是这些了,如果大家在使用中发现其他问题,欢迎到我们论坛发帖哦!

下载:
https://files.cnblogs.com/winsonet/Winson.SqlPager_2.5.rar

详情请看:
http://bbs.szblogs.com/showtopic-1859.html