分页解决方案 之 QuickPager的使用方法(在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
{
    /**//// <summary>
    /// 在UserControl里面使用分页控件的方法
    /// </summary>
    public partial class UC_QuickPager_Test : System.Web.UI.UserControl
    {
        
        protected override void OnInit(EventArgs e)
        {
           

            //数据访问函数库的实例
            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)
        {
            if (!Page.IsPostBack)
            {
                SetPagerInfo();         //设置表名、字段名等
            }

        }

        给QuickPager_SQL 设置属性,以便拼接SQL#region 给QuickPager_SQL 设置属性,以便拼接SQL
        private void SetPagerInfo()
        {
            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
    }
}

 

时间: 2024-10-26 05:07:00

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

HorizontalScrollView水平滚动控件使用方法详解

一.简介 用法ScrollView大致相同 二.方法 1)HorizontalScrollView水平滚动控件使用方法 1.在layout布局文件的最外层建立一个HorizontalScrollView控件 2.在HorizontalScrollView控件中加入一个LinearLayout控件,并且把它的orientation设置为horizontal 3.在LinearLayout控件中放入多个装有图片的ImageView控件 2)HorizontalScrollView和ScrollVie

AspNetPager分页控件--使用方法

分页|控件 //此源代码仅供学习参考,不得用作任何商业用途://若需修改并重新编译该控件,请保留完整的源代码的版权信息!//有关控件升级及新控件发布信息,请留意 www.webdiyer.com .using System;using System.IO;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.HtmlControls;using System.Collect

c#有没有这种控件或者方法我一个窗口写html代码另一个窗口能同步显示结果

问题描述 c#有没有这种控件或者方法我一个窗口写html代码另一个窗口能同步显示结果 意思应该有表达清楚吧,就是我想做这么一个功能,一个框里面可以让你写html的脚本,然后另一个框里面可以同步的显示你写的脚本用浏览器打开的结果,如果用webbrowser的话可以显示内容但是不能对这个页面操作了,我想要做到这种交互式相互的,我更改html语句则界面改变,我更改界面则代码也能随之改变, 解决方案 c# 没有,找第三方的吧 解决方案二: 有的,dhtml editorhttp://www.codepr

c++-vc程序中调用控件的方法,谢谢。

问题描述 vc程序中调用控件的方法,谢谢. 程序中该如何调用ntgraph这个画图控件.我刚接触控件,现在仅能在对话框中插入该控件的水平.1.程序和控件是分别建个工程吗?2.在程序中该怎么调用控件呢?我想用这个控件的一个画图函数.百度后只了解到要在头文件中插入代码还有之类的看不懂了.希望有人能帮忙回答下或着发份相关资料,时间比较紧,十分感谢! 解决方案 这次请看清楚,不要采纳错了.谢谢 解决方案二: 新建一个mfc对话框程序,然后在对话框设计器中插入activex控件,选择你的控件即可. 参考:

c++-vc程序中使用控件的方法,谢谢。

问题描述 vc程序中使用控件的方法,谢谢. 程序中该如何调用ntgraph这个画图控件.我刚接触控件,现在仅能在对话框中插入该控件的水平.1.程序和控件是分别建个工程吗?2.在程序中该怎么调用控件呢?我想用这个控件的一个画图函数.百度后只了解到要在头文件中插入代码还有之类的看不懂了.希望有人能帮忙回答下或着发份相关资料,时间比较紧,十分感谢! 解决方案 VC6使用shakewaveflash控件方法解决VC6在win7中不能使用mscomm控件的方法VC中使用WebBrowser控件的两方法 解

图片-Android要实现这种类似ViewPager左右切换功能应该用什么控件或者方法

问题描述 Android要实现这种类似ViewPager左右切换功能应该用什么控件或者方法 有什么开源项目或者方法实现这种功能么? 解决方案 JazzyViewPager github上有,他有多重效果,你可以改造一下 解决方案二: Android使用ViewPager实现左右切换(转)Android使用ViewPager实现左右切换02(转)android viewpager 实现左右无限循环---------------------- 解决方案三: tabhost可以试试 解决方案四: Ga

imageview-setBitmap()方法不能填充满ImageView这个控件。

问题描述 setBitmap()方法不能填充满ImageView这个控件. 1C ImageView的属性scaleType试过没用,把src改为Background也是没用 解决方案 [iOS]CoreImage原生二维码生成[iOS]CoreImage原生二维码生成 解决方案二: 动态设置属性的话,也要设置边界大小,width和height使用match_parent 解决方案三: /** * @param 图片缩放 * @param bitmap 对象 * @param w 要缩放的宽度

请问自定义函数如何调用.NET控件的方法

问题描述 publicstaticvoida(){stringa=(string)webBrowser1.Document.InvokeScript("a",newobject[]{"1","2"});MessageBox.Show(a);}比如我自定义的一个函数a,想要调用webBrowser控件的方法,提示我对象已释放如果自定义一个.NET自带的Button控件调用这个webBrowser控件的方法就没问题我现在想要用自己定义的函数来调用控件

线程 方法执行前后-C# 方法执行之前让一个WPF控件显示,执行之后隐藏

问题描述 C# 方法执行之前让一个WPF控件显示,执行之后隐藏 C# 方法执行之前让一个WPF控件显示,执行之后隐藏,尽量不要用线程. 解决方案 control.visibility=visibility.visible; 方法执行..... control.visibility=visibility.colsopad; 解决方案二: 执行之后 control.hide() 解决方案三: 显示 control.visibility=visibility.visible; 隐藏并不占用空间 con