上一篇:DataGrid基于Access的快速分页法(3) >>
DataGrid基于Access的快速分页法(4)
有了上面的类,实现分页的工作就简单多了。首先,我们要将DataGrid的AllowPaging属性和AllowCustomPaging属性为True,除此之外,为了体现出升序和降序的功能,还需要将AllowSorting属性也设置为True。然后在每次分页时,我们需要产生一个OleDbDataReader对象或DataView对象绑定到DataGrid,作为DataGrid的数据源。这里需要用FastPaging类的Paging方法根据条件产生一个SQL语句,并赋给OleDbCommand对象的CommandText属性:
cmd.CommandText = FastPaging.Paging(
DataGrid1.PageSize,
(int)ViewState["CurrentPageIndex"],
DataGrid1.VirtualItemCount,
"Items",
"ItemId, ProductId, Price",
"ItemId",
FastPaging.IsAscending(OrderType),
""
);
在上面的程序段中,ViewState["CurrentPageIndex"]的值在DataGrid的Page事件处理程序中被更新为e.NewPageIndex。为了方便处理ViewState的空值,最好把对ViewState["CurrentPageIndex"]的存取操作和空值判断封装在一个属性里。DataGrid1. VirtualItemCount应该设置为数据库表中的记录总数。DataGrid通过它和PageSize属性可以虚拟出DataGrid的分页数。VirtualItemCount的值是在Page的Load事件处理程序中被设置的,而该值的大小需要经过一次数据库访问才能得到。为了提高性能,可以只在第一次加载页面的时候设置该值。
总结
DataGrid基于Access的快速分页法到这里就介绍完了。当然,这种方法并不能“包治百病”,可能对于您的要实现的功能,还有其它更好的方法。这就需要大家在平时工作和学习中不断总结经验,在解决实际问题时尽可能找到最有效的方法。这也是本文的方法中所贯穿的思想。
下一篇:ASP.NET中对表单输入行有选择验证(1) >>
相关文章:
- · ASP.NET入门随想之抽象的力量
- · ASP.NET入门随想之瘦子与胖子的故事
- · ASP.NET入门随想之开卷有益
- · ASP.NET中随机数生成及应用(2)
- · ASP.NET中随机数生成及应用(1)
- · ASP.NET中实现Flash与.NET的紧密集成(1)
- · ASP.NET中实现Flash与.NET的紧密集成(2)
- · 深度解析ASP.NET2.0中的Callback机制(1)
- · ASP.NET+AJAX解决网页打开等待问题(1)
- · ASP.NET+AJAX解决网页打开等待问题(2)
- · C#中为DataGrid添加下拉列表框
- · ASP.NET开发员工业绩评测中心(1)
- · ASP.NET开发员工业绩评测中心(2)
- · 在ASP应用程序中限制重复提交同一表单
- · 用VB将ASP代码封装成DLL
- · 如何在IIS上搭建WAP网站
- · asp程序错误详细说明例表
- · 短信发送程序
- · 用ASP实现电子贺卡
- · ASP.NET创建并使用Web组件(1)
- · asp.net生成缩略图
- · 动态增加的DropDownList如何保持状态
- · ASP.NET创建并使用Web组件(2)
- · ASP.NET创建并使用Web组件(3)
- · 在ASP.NET中显示进度条
- · ASP.NET Whidbey中实现Provider(1)
- · ASP.NET Whidbey中实现Provider(2)
- · DataGrid控件使用技巧(1)
- · ASP.NET页面间数据传递小结(1)
- · ASP.NET页面间数据传递小结(2)
- · ASP.NET页面间数据传递小结(3)
- · 用ASP.NET创建自定义文本框(1)
- · 了解ASP.NET页面对象模型(1)
- · 了解ASP.NET页面对象模型(2)
- · XmlTextWriter创建XML文件(2)
- · 为ASP.NET控件添加设计时支持(1)
- · 为ASP.NET控件添加设计时支持(2)
- · 为ASP.NET控件添加设计时支持(3)
