前言:分页控件的优点
1、 按需所取 —— 需要几条记录就从数据库里提取几条记录,不会多取。
2、 使用简单 —— 设置几个属性就可以实现分页的功能。
3、 多种分页算法 —— (即分页用的SQL语句)可以根据不同的需求灵活选择
4、 支持多种数据库 —— 用不同的分页算法对应不同的数据库。
第一章:PostBack分页
目录:
1.1:分页效果
1.2:属性,如何实现一般的分页效果
1.3:如何实现查询功能
1.4:事件,分页控件的两个事件
1.5:方法,数据绑定的三种方式
1.6:数据绑定的功能演示
这段视频演示分页效果和查询效果。查询后的分页,可以自动保持查询条件。
这段视频说的是要实现分页的功能,需要怎么写代码。
{
protected override void OnInit(EventArgs e)
{
base.OnInit(e);
//数据访问函数库的实例
DataAccessLibrary dal = DALFactory.CreateDAL();
Pager1.DAL = dal;
//定义QuickPager_SQL,设置Page属性
Pager1.PagerSQL.Page = this;
//设置显示数据的控件
Pager1.ShowDataControl = this.GV;
}
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
SetPagerInfo(); //设置表名、字段名等
}
}
#region 给QuickPager_SQL 设置属性,以便拼接SQL
private void SetPagerInfo()
{
Pager1.PagerSQL.TableName = "News_Info"; //表名或者视图名称
Pager1.PagerSQL.TableShowColumns = "*"; //需要显示的字段
Pager1.PagerSQL.TablePKColumn = "NewsID"; //主键名称,不支持复合主键
Pager1.PagerSQL.TableOrderByColumns = "NewsID desc "; //排序字段,根据分页算法而定,可以支持多个排序字段
Pager1.PagerSQL.TableQuery = ""; //查询条件
Pager1.PageSize = 4; //一页显示的记录数
//设置分页方式
Pager1.PagerSQL.SetPagerSQLKind = PagerSQLKind.Max_TopTop ;
}
#endregion
}
视频地址: http://www.flashempire.com/myfe/upload/flash/176/1751896_1288141010.swf
这段视频说的是要实现查询的功能,要怎么做。
视频地址: http://www.flashempire.com/myfe/upload/flash/176/1751896_1288140534.swf
一般情况下是不需要处理事件的,因为QuickPager分页控件自己会处理分页后的数据绑定功能。增加这两个事件,只是为了让QuickPager分页控件能够更灵活一点。
视频地址: http://www.flashempire.com/myfe/upload/flash/176/1751896_1288140392.swf
数据有了变化(添加、修改、删除)后,需要重新绑定控件,分页控件也需要做调整,那么要怎么做呢?QuickPager分页控件提供了三个方法来解决。
视频地址: http://www.flashempire.com/myfe/upload/flash/176/1751896_1288140229.swf
这段视频演示了数据有了变化(添加、修改、删除)后重新绑定控件的效果。
视频地址: http://www.flashempire.com/myfe/upload/flash/176/1751896_1288140167.swf