ObjectDataSource与GridView配合使用经验总结系列二:分页

简介:

令我使用ObjectDataSource配合GridView显示数据的最重要的原因之一就是ObjectDataSource的分页功能,其实 GridView本身就自带一个分页功能,但是GridView自带的分页功能必须把整个数据集绑定到GirdView,然后把分页工作交给 GridView,方便是方便但效率十分低,而ObjectDataSource采用的是要哪一页的数据就取哪一页,性能上明显高不少。

下面结合代码讲解:

页面:

<asp:ObjectDataSource runat="server" ID="ods" TypeName="CertainScienceBLL" SelectMethod="GetVideoSummarys" SelectCountMethod="GetVideoSummarysCount" EnablePaging="true">
</asp:ObjectDataSource>
<asp:GridView DataSourceID="ods" runat="server" ID="gv" AllowPaging="true"  PageSize="5" >
<Columns>
<asp:Bound DataTex>
</Columns>
</asp:GridView>


说明:

  1.分页时必须将ObjectDataSource的EnablePaging属性和GridView的AllowPaging属性都设置为True,这样分页才能生效;

  2.设定分页后,SelectMethod对应的方法必须定义为含int maximumRows, int startRowIndex两个参数的查询方法,其中maximumRows就是每页的记录数,startRowIndex就是请求页的首条记录在整个数 据集中的索引;

  3.设定分页后,要设定SelectCountMethod属性,使其指向查询整个数据集记录数的方法。注意是获取整个数据集的记录数,而不是某一页的记录数。


就这样分页就完成了,是不是很简单呢!!

目录
相关文章
|
数据库 C# 数据库管理
C#:Winfrom 实现DataGridView 自定义分页
今天给大家分享Winform实现DataGridView 自定义分页的案例,感兴趣的朋友可以一起来学习一下。 采用技术:C\#+Winform+Dapper+SQLite。
C#:Winfrom 实现DataGridView 自定义分页
|
C# Windows
WPF DataGrid分页功能实现代码
在Silverlight中DataGrid分页可以结合DataPager控件很容易实现,但是在WPF中没有类似的,需要手动实现这样一个控件: 1、创建一个UserControl,DP.
1154 0
|
前端开发 JavaScript 索引
【开源】QuickPager ASP.NET2.0分页控件V2.0.0.7 增加了一个js函数的分页方式。
     昨天在csdn上看到一个人提出来了一种分页的需求,大致是分页控件只负责绘制总页数、上一页、下一页等信息,然后在用户翻页的时候可以触发一个js函数,然后自己实现这个js函数。并不需要提交表单,他想用ajax的方式来获取数据,但是又不想使用微软的ajax。
897 0
|
SQL 算法 Go
【开源】QuickPager ASP.NET2.0分页控件V2.0.0.1——分页控件的源码(一) 主体
namespace JYK.Controls{    /**////     /// 分页控件    /// PageGetData.cs 负责提取数据    /// PageSQL.cs 负责生成SQl语句    /// PageUI.
956 0
|
前端开发
MVC进阶学习--HtmlHelper之GridView控件拓展(二)
1.目录结构图      2.自定义集合类 Codeusing System;using System.Collections.Generic;using System.Linq;using System.
786 0
|
Web App开发 JavaScript 前端开发
MVC进阶学习--HtmlHelper之GridView控件拓展(五)
1.GridView使用Action代码   Code 1 public ActionResult Index() 2         { 3             CommonPage page = TempData["page"] as CommonPage; 4            ...
1006 0
|
前端开发
MVC进阶学习--HtmlHelper之GridView控件拓展(四)
1.输出表头 Code 1  ///  2         /// 添加表头行 3         ///  4         ///  5         ///  6         ///  7         ///  8         ///  9         /// 10 ...
751 0
|
前端开发
MVC进阶学习--HtmlHelper之GridView控件拓展(三)
1.扩展核心代码 Code  1 using System;  2 using System.Collections.Generic;  3 using System.Linq;  4 using System.
745 0
|
前端开发
MVC进阶学习--HtmlHelper之GridView控件拓展(一)
最近用MVC做项目的时候,感觉脱离了原有WebForm的那种编程方式,心中略有想法。在WebForm中由一个很常用的数据绑定控件GridView,我相信用过.net的同仁都会使用这个控件,在开发中的确给我们带来了不少的方便。
808 0