首页 > Winson.SqlPager 2.5 发布!

Winson.SqlPager 2.5 发布!

Winson.SqlPager 分页控件

版本: 2.5

此控件必须与Winson.Framework框架一起使用



安装方法:




只需将解压出来的 SqlPage.cs文件复盖了Winson.WControlsSqlPager 目录里的同名文件即可.





由于之前的控件存在着一些比较严重的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,基本上就是这些了,如果大家在使用中发现其他问题,欢迎到我们论坛发帖哦!



下载:

http://files.cnblogs.com/winsonet/Winson.SqlPager_2.5.rar



详情请看:

http://bbs.szblogs.com/showtopic-1859.html

转载于:https://www.cnblogs.com/winsonet/archive/2008/05/14/1196012.html

更多相关:

  • 不BB写在自己博客园看的舒服     RelativeLayout布局 android:layout_marginTop="25dip" //顶部距离 android:gravity="left" //空间布局位置 android:layout_marginLeft="15dip //距离左边距 // 相对于给定ID控件 andro...

  • top.geometry()设定窗口的初始大小 scale.set()设定滑块的初始值 scale.get()获取滑块变化的值 控件通过回调函数与其他控件进行通信(Label控件中的文本会受到Scale控件上操作的影响) 转载于:https://www.cnblogs.com/TmHm/p/9949947.html...

  • 在一些控件里的keydown方法,没有办法捕获所有的按键消息 比如自己写一个窗体控件库,继承了UserControl 但是没有办法捕获一些键,比如方向键等 所以必须重载 processDialogkey 方法 processDialogkey 的描述 在msdn中是这样的   在消息预处理过程中调用此方法,以处理对话框字符,比如 Ta...

  • 六 PetShop之表示层设计 表示层(Presentation Layer)的设计可以给系统客户最直接的体验和最十足的信心。正如人与人的相交相识一样,初次见面的感觉总是永难忘怀的。一件交付给客户使用的产品,如果在用户界面(User Interface,UI)上缺乏吸引人的特色,界面不友好,操作不够体贴,即使这件产品性能非常优异,架...

  • ASP.NET页生命周期的定义,有以下8个方面:页请求,开始,页初始化,页加载,验证,回发事件,呈现,卸载。 ASP.NET 页运行时,此页将经历一个生命周期,在生命周期中将执行一系列处理步骤。这些步骤包括初始化、实例化控件、还原和维护状态、运行事件处理程序代码以及进行呈现。了解页的生命周期非常重要,这样就能在合适的生命周期阶段编写代...

  • nan 是not a number ,inf是无穷大 numpy.nan_to_num(x): 使用0代替数组x中的nan元素,使用有限的数字代替inf元素...

  • 简介 Simple Reference  基础CUDA示例,适用于初学者, 反映了运用CUDA和CUDA runtime APIs的一些基本概念.Utilities Reference  演示如何查询设备能力和衡量GPU/CPU 带宽的实例程序。Graphics Reference  图形化示例展现的是 CUDA, OpenGL,...

  • 在做开发的过程中难免需要给内核及下载的一些源码打补丁,所以我们先学习下Linux下使用如如何使用diff制作补丁以及如何使用patch打补丁。...

  • 我在调研ATS 4.2.3挂载SSD的过程中,遇到很多坑,特此详细记录我摸索的主要过程,以便大家以后避免之。 基本思路可以完全照搬参考文献[2][3] 下面的安装假定是以root用户身份进行的,Linux服务器已经安装好系统,磁盘已经做好分区。 首先需要认识我们的Linux服务器的硬件配置和软件情况 硬件配置: DELL...

  • 该博文整理一些在使用stl编程过程中遇到的小经验: 1.在多线程环境下面打印调试,如何使用cout及时刷新到屏幕上? 在C中我们经常这样使用: printf("Hello World "); fflush(stdout); 如果使用stl,我们可以这样使用: cout << "Hello World" << endl <...

  • THE START更新堪称轻量级MATLAB的一款软件最新版-Maplesoft Maple 2019.2 中文版。Maple是符号和数字计算环境,也是一种多范式编程语言,由Maplesoft开发,还涵盖了技术计算的其他方面,包括可视化,数据分析,矩阵计算和MATLAB连接。MapleSim工具箱添加了用于多域物理建模和代码生成的...

  • 同学们,你们在学习他人的代码,是否见过这样的代码 def main(): def user_info(gender): 当你还是个小萌新时,你一定会认为这是个很牛逼的语法。 当你有了一点基础时,你一定会想要了解这个语法,并且尝试去使用它。 那么今天,我们便来了解这个牛语法。 有了一点点的python基础,我们来看这段代...

  •     自从用了这些快捷键,鼓励师也不需要了,代码开发效率蹭蹭提升!!! ctrl+shift+[折叠代码 (这个比ctrl+k ctrl+l、ctrl+k ctr+j不知道好用多少倍!) ctrl+shift+]展开代码 ctrl+shift+T打开手贱不小心关掉的窗口 【推荐】ctrl+shift+O打开当前文件...

  • 在提交代码之前,建议最好先Fetch代码下来(如果有冲突,系统会提示),然后再操作Merge到本地分支,这样做是为了避免有其他人同时修改了当前分支,如果直接用Ctrl+T(pull代码)极有可能覆盖本地分支最新代码,安全起见先Fetch代码(Ctrl+Alt+Shift+1)——所谓:小心驶得万年船!...

  • 每次复制代码时,如果代码里有 // 这样的注释就容易让格式乱掉,通过下面的设置就可以避免这种情况。 粘贴代码时取消自动缩进 VIM在粘贴代码时会自动缩进,把代码搞得一团糟糕,甚至可能因为某行的一个注释造成后面的代码全部被注释掉,我知道有同学这个时候会用vi去打开文件再粘贴上去(鄙人以前就是这样),其实需要先设置一下 s...