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

 

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

      最佳数据库:MS SQL。

      优点:只需要设置几个属性即可,不用编写“分页事件”的处理代码。可以很方便的实现查询功能,以及保存查询条件。

      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 postback01 : System.Web.UI.Page
分页解决方案 之 QuickPager的使用方法(PostBack分页、自动获取数据)分页解决方案 之 QuickPager的使用方法(PostBack分页、自动获取数据)    
分页解决方案 之 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分页、自动获取数据)
            DataAccessLibrary dal = DALFactory.CreateDAL();
分页解决方案 之 QuickPager的使用方法(PostBack分页、自动获取数据)            Pager1.DAL 
= dal;
分页解决方案 之 QuickPager的使用方法(PostBack分页、自动获取数据)
分页解决方案 之 QuickPager的使用方法(PostBack分页、自动获取数据)            
//定义QuickPager_SQL,设置Page属性
分页解决方案 之 QuickPager的使用方法(PostBack分页、自动获取数据)
            Pager1.PagerSQL.Page = this;
分页解决方案 之 QuickPager的使用方法(PostBack分页、自动获取数据)
分页解决方案 之 QuickPager的使用方法(PostBack分页、自动获取数据)            
//设置显示数据的控件
分页解决方案 之 QuickPager的使用方法(PostBack分页、自动获取数据)
            Pager1.ShowDataControl = this.GV;
分页解决方案 之 QuickPager的使用方法(PostBack分页、自动获取数据)
分页解决方案 之 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分页、自动获取数据)                SetPagerInfo();         
//设置表名、字段名等
分页解决方案 之 QuickPager的使用方法(PostBack分页、自动获取数据)
            }

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

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

分页解决方案 之 QuickPager的使用方法(PostBack分页、自动获取数据)            Pager1.PageSize 
= 4;                                        //一页显示的记录数
分页解决方案 之 QuickPager的使用方法(PostBack分页、自动获取数据)
分页解决方案 之 QuickPager的使用方法(PostBack分页、自动获取数据)            
//设置分页方式
分页解决方案 之 QuickPager的使用方法(PostBack分页、自动获取数据)
            Pager1.PagerSQL.SetPagerSQLKind = PagerSQLKind.MaxMin;
分页解决方案 之 QuickPager的使用方法(PostBack分页、自动获取数据)
分页解决方案 之 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分页、自动获取数据)            
//在拼接SQL和提取数据、自动绑定控件之前触发,
分页解决方案 之 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分页、自动获取数据)            Response.Write(Pager1.PagerSQL.GetSQLByPageIndex(Pager1.PageIndex));               
//测试用
分页解决方案 之 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.Pager1.PagerSQL.TableQuery = query;
分页解决方案 之 QuickPager的使用方法(PostBack分页、自动获取数据)            
//重新拼接SQL语句
分页解决方案 之 QuickPager的使用方法(PostBack分页、自动获取数据)
            this.Pager1.PagerSQL.CreateSQL();
分页解决方案 之 QuickPager的使用方法(PostBack分页、自动获取数据)            
//绑定控件,显示第一页的数据
分页解决方案 之 QuickPager的使用方法(PostBack分页、自动获取数据)
            this.Pager1.BindFirstPage();
分页解决方案 之 QuickPager的使用方法(PostBack分页、自动获取数据)
分页解决方案 之 QuickPager的使用方法(PostBack分页、自动获取数据)        }

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

分页解决方案 之 QuickPager的使用方法(PostBack分页、自动获取数据)
分页解决方案 之 QuickPager的使用方法(PostBack分页、自动获取数据)分页解决方案 之 QuickPager的使用方法(PostBack分页、自动获取数据)        
添加后重新显示数据#region 添加后重新显示数据
分页解决方案 之 QuickPager的使用方法(PostBack分页、自动获取数据)        
protected void Btn_Add_Click(object sender, EventArgs e)
分页解决方案 之 QuickPager的使用方法(PostBack分页、自动获取数据)分页解决方案 之 QuickPager的使用方法(PostBack分页、自动获取数据)        
分页解决方案 之 QuickPager的使用方法(PostBack分页、自动获取数据){
分页解决方案 之 QuickPager的使用方法(PostBack分页、自动获取数据)            
//添加新的数据后,显示第一页的数据
分页解决方案 之 QuickPager的使用方法(PostBack分页、自动获取数据)
            this.Pager1.BindFirstPage();
分页解决方案 之 QuickPager的使用方法(PostBack分页、自动获取数据)        }

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

分页解决方案 之 QuickPager的使用方法(PostBack分页、自动获取数据)
分页解决方案 之 QuickPager的使用方法(PostBack分页、自动获取数据)分页解决方案 之 QuickPager的使用方法(PostBack分页、自动获取数据)        
修改数据后重新显示当前页的数据#region 修改数据后重新显示当前页的数据
分页解决方案 之 QuickPager的使用方法(PostBack分页、自动获取数据)        
protected void Btn_Mod_Click(object sender, EventArgs e)
分页解决方案 之 QuickPager的使用方法(PostBack分页、自动获取数据)分页解决方案 之 QuickPager的使用方法(PostBack分页、自动获取数据)        
分页解决方案 之 QuickPager的使用方法(PostBack分页、自动获取数据){
分页解决方案 之 QuickPager的使用方法(PostBack分页、自动获取数据)            
//比如在第三页修改了一条数据,修改完毕后,重新显示第三页的数据。
分页解决方案 之 QuickPager的使用方法(PostBack分页、自动获取数据)
            this.Pager1.BindThisPage();
分页解决方案 之 QuickPager的使用方法(PostBack分页、自动获取数据)        }

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

分页解决方案 之 QuickPager的使用方法(PostBack分页、自动获取数据)
分页解决方案 之 QuickPager的使用方法(PostBack分页、自动获取数据)分页解决方案 之 QuickPager的使用方法(PostBack分页、自动获取数据)        
添加后重新显示数据#region 添加后重新显示数据
分页解决方案 之 QuickPager的使用方法(PostBack分页、自动获取数据)        
protected void Btn_Del_Click(object sender, EventArgs e)
分页解决方案 之 QuickPager的使用方法(PostBack分页、自动获取数据)分页解决方案 之 QuickPager的使用方法(PostBack分页、自动获取数据)        
分页解决方案 之 QuickPager的使用方法(PostBack分页、自动获取数据){
分页解决方案 之 QuickPager的使用方法(PostBack分页、自动获取数据)            
//比如在第三页删除了一条数据后,重新显示第三页的数据。
分页解决方案 之 QuickPager的使用方法(PostBack分页、自动获取数据)            
//和修改数据后重新显示的区别在于,删除数据后需要重新统计总记录数,和总页数
分页解决方案 之 QuickPager的使用方法(PostBack分页、自动获取数据)
            this.Pager1.BindThisPageForDelete();
分页解决方案 之 QuickPager的使用方法(PostBack分页、自动获取数据)        }

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

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

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

 

 

 

上一篇:N个新功能打造新表格赋能多场景


下一篇:新手小白如何购买阿里云服务器?