• Winson.SqlPager 2.5 发布!


    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
  • 相关阅读:
    判断开始时间不能小于结束时间
    angular1.0使用echarts点刷新再次调用echarts方法
    解决angular4.0打包后不能再继续打包
    html拼接+layer按钮
    angular.js+echarts
    nginx配置
    NET_Framework_4.0installer.rar
    IIS6.0开启gzip压缩
    IIS的应用程序池优化方法
    远程桌面连接电脑后键盘失灵解决
  • 原文地址:https://www.cnblogs.com/winsonet/p/1196012.html
Copyright © 2020-2023  润新知