分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)

 

 

      适用范围:网站后台管理、OA、CRM、CMS等,从关系型数据库里提取数据,或者XML等获取数据,不愿意使用Pager_SQL、DataAccessLibrary的情况。

      优点:可以使用自己喜欢的方式获取数据,不仅仅限于关系型数据库,其他的也都可以。

      缺点,要写的代码比较多。

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

      使用方法:

 

分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)using JYK.Data;
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)
using JYK.Controls;
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)
using JYK.Controls.Pager;
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)
namespace JYK.Manage.Help.QuickPager
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据){
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)    
/**//// <summary>
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)    
/// PostBack分页方式、自动提取数据的使用方法 
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)    
/// </summary>

分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)    public partial class PostBack02 : System.Web.UI.Page
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)    
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据){
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)        
//如果您不使用Pager_SQL和DataAccessLibrary的话,那么就不用下面两行代码了。
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)
        QuickPagerSQL pagerSQL = new QuickPagerSQL();
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)        
//数据访问函数库的实例
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)
        DataAccessLibrary dal = DALFactory.CreateDAL();
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)        
protected override void OnInit(EventArgs e)
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)        
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据){
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)            
base.OnInit(e);
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)            
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)            
//设置显示数据的控件
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)
            Pager1.ShowDataControl = this.GV;
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)            
//设置成自定义的方式获取
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)
            Pager1.GetDataKind = PagerRunKind.Customer;
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)            pagerSQL.Page 
= this;
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)           
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)        }

分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)        
protected void Page_Load(object sender, EventArgs e)
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)        
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据){
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)            
if (!Page.IsPostBack)
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)            
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据){
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)                
//设置QuickPager_SQL的属性
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)
                GetPagerSQL();
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)                
//设置分页方式
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)
                pagerSQL.SetPagerSQLKind = PagerSQLKind.MaxMin;
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)                
//设置总记录数、总页数
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)
                SetRecprdCount();
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)                
//获取第一页的记录
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)
                string sql = pagerSQL.GetSQLByPageIndex(1);
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)                
//数据访问函数库的实例
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)

分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)                GV.DataSource 
= dal.ExecuteFillDataTable(sql);
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)                GV.DataBind();
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)            }

分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)        }

分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)        
设置QuickPager_SQL的属性#region 设置QuickPager_SQL的属性
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)        
private void GetPagerSQL()
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)        
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据){
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)            
//设置QuickPager_SQL的属性
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)
            pagerSQL.Page = this;
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)            pagerSQL.TableName 
= "News_NewsInfo";          //表名或者视图名称
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)
            pagerSQL.TableShowColumns = "*";               //需要显示的字段
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)
            pagerSQL.TableIDColumn = "NewsID";             //主键名称,不支持复合主键
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)
            pagerSQL.TableOrderByColumns = "NewsID"//排序字段,根据分页算法而定,可以支持多个排序字段
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)
            pagerSQL.TableQuery = "";                      //查询条件
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)

分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)            pagerSQL.PageSize 
= 4;                         //一页显示的记录数
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)

分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)            
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)        }

分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)        
#endregion

分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)        
设置总记录数、总页数#region 设置总记录数、总页数
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)        
private void SetRecprdCount()
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)        
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据){
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)            pagerSQL.CreateSQL();
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)            
//获取总记录数,可以用count(*)统计,也可以使用其他方法获得。
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)
            string AllCount = dal.ExecuteString(pagerSQL.GetRecordCountSQL);
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)            
if (AllCount != null)
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)            
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据){
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)                pagerSQL.RecordCount 
= int.Parse(AllCount);
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)            }

分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)            pagerSQL.ComputePageCount();
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)            Pager1.RecordCount 
= pagerSQL.RecordCount;
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)            Pager1.PageCount 
= pagerSQL.PageCount;
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)        }

分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)        
#endregion

分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)        
在拼接SQL和提取数据、自动绑定控件之前触发,#region 在拼接SQL和提取数据、自动绑定控件之前触发,
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)        
protected void Pager1_PageChanged(object sender, JYK.Controls.Pager.PageArgs e)
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)        
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据){
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)            
//您可以使用下面提供的方法获得数据,也可以使用其他的方法获得记录。
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)            
//e.CurrentPageIndex:想要翻到的页号。
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)
             
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)            
string sql = pagerSQL.GetSQLByPageIndex(e.CurrentPageIndex );
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)            GV.DataSource 
= dal.ExecuteFillDataTable(sql);
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)            GV.DataBind();
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)            Response.Write(
"绑定前<BR>");
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)        }

分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)        
#endregion

分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)        
在自动绑定控件之后触发,#region 在自动绑定控件之后触发,
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)        
protected void Pager1_GridBinded(object sender, JYK.Controls.Pager.PageArgs e)
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)        
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据){
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)            
//在自动绑定控件之后触发
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)            
//计算时间
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)
            Response.Write("绑定后,使用的SQL语句:");
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)        }

分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)        
#endregion

分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)        
处理查询数据的情况#region 处理查询数据的情况
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)        
protected void Btn_Search_Click(object sender, EventArgs e)
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)        
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据){
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)            
//获取查询条件
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)
            string query = "";
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)            
string tmp = "";
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)            tmp 
= this.Txt_Title.TextTrimNone;
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)            
if (tmp.Length > 0)
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)            
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据){
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)                
if (query.Length == 0)
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)                    query 
= " title like '%" + tmp + "%'";
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)                
else
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)                    query 
+= " and title like '%" + tmp + "%'";
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)            }

分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)            
//还可以添加其他的查询条件,这里省略
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)            
//给QuickPager_SQL 设置查询条件
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)
            this.pagerSQL.TableQuery = query;
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)            
//重新拼接SQL语句
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)
            this.pagerSQL.CreateSQL();
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)            
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)            
//绑定控件,显示第一页的数据
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)
            string sql = pagerSQL.GetSQLByPageIndex(1);
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)            GV.DataSource 
= dal.ExecuteFillDataTable(sql);
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)            GV.DataBind();
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)            
//设置总记录数、总页数
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)
            SetRecprdCount();
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)            
//修改分页控件的UI。
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)
            Pager1.PageIndex = 1;
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)            Pager1.SetPagerUI();
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)        }

分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)        
#endregion

分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)    }

分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)}

分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)
上一篇:Apsara Clouder认证之旅 使用Quick BI 制作企业数据分析报表


下一篇:阿里云DNS服务器有那几种保护的方法