分页解决方案 之 QuickPager的使用方法(在UserControl里面使用分页控件的方法)

简介:         因为我一直没有在UserControl里面使用过QuickPager分页控件,我都是直接在.aspx里面使用,所以这个bug一直没有发现。后来告诉我他把分页控件放在了UserControl里面无法翻页的情况,检查之后才发现分页的事件没有传递到UserControl里面的分页控件里面,就是说分页控件没有得到分页事件。

 

 

      因为我一直没有在UserControl里面使用过QuickPager分页控件,我都是直接在.aspx里面使用,所以这个bug一直没有发现。后来告诉我他把分页控件放在了UserControl里面无法翻页的情况,检查之后才发现分页的事件没有传递到UserControl里面的分页控件里面,就是说分页控件没有得到分页事件。改了半天也没有找到从正规的方式来解决,所以只好采用了一个笨办法来解决。在UserControl里面使用分页控件的时候也稍稍有一点不同。

      一般的情况是这么设置,

// 定义QuickPager_SQL,设置Page属性
Pager1.PagerSQL.Page  =   this .Page;
 

 

      在UserControl里面需要在多设置一个属性,其他的使用方法都是一样的。

// 定义QuickPager_SQL,设置Page属性
Pager1.PagerSQL.Page  =   this .Page;
Pager1.UserControl 
=   this ;

 

      Demo下载:http://www.cnblogs.com/jyk/archive/2008/07/29/1255891.html

      使用方法:

 

using  JYK.Data;
using  JYK.Controls;
using  JYK.Controls.Pager;

namespace  JYK.Manage.Test.UC
img_405b18b4b6584ae338e0f6ecaf736533.gifimg_1c53668bcee393edac0d7b3b3daff1ae.gif
{
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif    
/**//// <summary>
    
/// 在UserControl里面使用分页控件的方法
    
/// </summary>

    public partial class UC_QuickPager_Test : System.Web.UI.UserControl
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif    
{
        
        
protected override void OnInit(EventArgs e)
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif        
{
           

            
//数据访问函数库的实例
            DataAccessLibrary dal = DALFactory.CreateDAL();
            Pager1.DAL 
= dal;

            
//定义QuickPager_SQL,设置Page属性
            Pager1.PagerSQL.Page = this.Page;
            Pager1.UserControl 
= this;

            
//设置显示数据的控件
            Pager1.ShowDataControl = this.GV;


        }


        
protected void Page_Load(object sender, EventArgs e)
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif        
{
            
if (!Page.IsPostBack)
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif            
{
                SetPagerInfo();         
//设置表名、字段名等
            }


        }


img_7a2b9a960ee9a98bfd25d306d55009f8.gifimg_2887d91d0594ef8793c1db92b8a1d545.gif        
给QuickPager_SQL 设置属性,以便拼接SQL#region 给QuickPager_SQL 设置属性,以便拼接SQL
        
private void SetPagerInfo()
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif        
{
            Pager1.PagerSQL.TableName 
= "News_NewsInfo";          //表名或者视图名称
            Pager1.PagerSQL.TableShowColumns = "*";               //需要显示的字段
            Pager1.PagerSQL.TableIDColumn = "NewsID";             //主键名称,不支持复合主键
            Pager1.PagerSQL.TableOrderByColumns = "NewsID"//排序字段,根据分页算法而定,可以支持多个排序字段
            Pager1.PagerSQL.TableQuery = "";                      //查询条件

            Pager1.PageSize 
= 4;                                        //一页显示的记录数

            
//设置分页方式
            Pager1.PagerSQL.SetPagerSQLKind = PagerSQLKind.MaxMin;

        }

        
#endregion

    }

}

 

相关文章
|
数据采集 芯片
GWAS全基因组关联分析入门教程
GWAS全基因组关联分析入门教程
|
安全 前端开发
FastAPI(56)- 使用 Websocket 打造一个迷你聊天室 (上)
FastAPI(56)- 使用 Websocket 打造一个迷你聊天室 (上)
507 0
FastAPI(56)- 使用 Websocket 打造一个迷你聊天室 (上)
|
12月前
|
JSON Dart 安全
Flutter Dart Macro 宏简化 JSON 序列化
今天我们将会体验 dart 语言新特性 macro 宏,来实现对 json 的序列化,用到的包是官方实验室写的 json 包。 本文将会一步步的带你实现这个功能,那我们开始吧。
161 2
Flutter Dart Macro 宏简化 JSON 序列化
|
10月前
|
运维 安全 开发者
Docker容器技术
Docker容器技术
100 6
|
关系型数据库 MySQL 数据库连接
mysql报错:Host‘IP地址‘ isblocked because of many connection errors;unblock with ‘mysqladmin flush-hosts‘
mysql报错:Host‘IP地址‘ isblocked because of many connection errors;unblock with ‘mysqladmin flush-hosts‘
675 1
|
Ubuntu Linux Shell
Linux 中的 Process Group 和 Session(上)
Linux 中的 Process Group 和 Session
161 1
C++学习之-析构函数必须为虚函数吗?
今天讨论个比较有意思的话题:析构函数是不是必须要为虚函数? 先说答案: 析构函数可以是虚函数,也可以不是虚函数。
192 1
|
机器学习/深度学习 人工智能 缓存
EasyCV DataHub 提供多领域视觉数据集下载,助力模型生产
在人工智能广泛应用的今天,深度学习技术已经在各行各业起到了重要的作用。在计算机视觉领域,深度学习技术在大多数场景已经替代了传统视觉方法。如果说深度学习是一项重要的生产工具,那么数据就是不可或缺的生产资料,巧妇难为无米之炊,数据对于视觉模型生产起到了至关重要的作用。
|
机器学习/深度学习 人工智能 自然语言处理
ChatGPT发展历程、原理、技术架构详解和产业未来(下)
ChatGPT发展历程、原理、技术架构详解和产业未来(下)
|
JavaScript
ts重点学习12-ts环境安装和js缺陷优势
ts重点学习12-ts环境安装和js缺陷优势
116 0
ts重点学习12-ts环境安装和js缺陷优势