关于PagedDataSource,非常好用的一个分页属性

原创 2007年10月12日 14:03:00
Asp.net提供了三个功能强大的列表控件:DataGrid、DataList和Repeater控件,但其中只有DataGrid控件提供分页功能。相对DataGrid,DataList和Repeater控件具有更高的样式自定义性,所以很多时候我们喜欢使用DataList或Repeater控件来显示数据。

PagedDataSource 类封装 DataGrid 控件的属性,这些属性使 DataGrid 可以执行分页。
PagedDataSource 类的部分公共属性:

 AllowCustomPaging  获取或设置指示是否启用自定义分页的值。
 AllowPaging   获取或设置指示是否启用分页的值。
 Count    获取要从数据源使用的项数。
 CurrentPageIndex   获取或设置当前页的索引。
 DataSource   获取或设置数据源。
 DataSourceCount   获取数据源中的项数。
 FirstIndexInPage   获取页中的第一个索引。
 IsCustomPagingEnabled  获取一个值,该值指示是否启用自定义分页。
 IsFirstPage   获取一个值,该值指示当前页是否是首页。
 IsLastPage   获取一个值,该值指示当前页是否是最后一页。
 IsPagingEnabled   获取一个值,该值指示是否启用分页。
 IsReadOnly   获取一个值,该值指示数据源是否是只读的。
 IsSynchronized   获取一个值,该值指示是否同步对数据源的访问(线程安全)。
 PageCount   获取显示数据源中的所有项所需要的总页数。
 PageSize   获取或设置要在单页上显示的项数。
 VirtualCount   获取或设置在使用自定义分页时数据源中的实际项数。

DataGrid控件就是使用PagedDataSource类来实现数据分页显示的,所以DataList和Repeater也同样可以使用PagedDataSource来显示分页。
private void BindData()
...{
    
//ds填充代码
    DataView dv = ds.Tables[0].DefaultView;
    PagedDataSource Pds 
= new PagedDataSource();
    Pds.DataSource 
= dv;
    Pds.AllowPaging 
= true;
    Pds.PageSize 
= 10;
    
int TotalCount = Pds.PageCount;
    
int CurrPage;
    
//这里就可以通过各种方式递交页面索引
    CurrPage = Request.QueryString["Page"];
    
//最后再绑定
    
//DataList和Repeater都可
    DataList1.DataSource = Pds;
    DataList1.DataBind();
}
 方法很简单,可是不足之处就是每次都需要把全部数据都抓出来,如果数据量比较大,这样的方法就非常消耗系统资源了。

关于PagedDataSource,非常好用的一个分页属性!

关于PagedDataSource,非常好用的一个分页属性!  Asp.net提供了三个功能强大的列表控件:DataGrid、DataList和Repeater控件,但其中只有DataGrid控件提...
  • comeonJ
  • comeonJ
  • 2012年03月12日 14:52
  • 704

php 分页类 非常好用

/*  * 分页类  */ class page_link{          private $each_disNums;//每页显示的条目数        private $nums;...
  • zhaoliang831214
  • zhaoliang831214
  • 2014年11月12日 17:25
  • 338

自定义搜索页tag,非常好用

效果 编写布局
  • qq_35549248
  • qq_35549248
  • 2017年08月03日 14:55
  • 175

基于HTML5 Bootstrap搭建的后台模板,分页,模糊查询已经全部JS实现,无需编码,嵌入数据即可开发,内置8款皮肤,欧美风格,非常好用!

基于HTML5 Bootstrap搭建的后台模板,分页,模糊查询已经全部JS实现,无需编码,嵌入数据即可开发,内置8款皮肤,欧美风格,非常好用! 源代码下载地址:http://www.zuidaima...
  • springmvc_springdata
  • springmvc_springdata
  • 2014年12月13日 09:28
  • 3375

非常好用的mysql类,支持分页读取,insert/update支持数组。

本来想搞个超级的建站系统的。只搞了一部分。不少代码感觉不错。分享给需要的人! 非常好用的mysql类,支持分页读取,insert/update支持数组。 $db->select(tablename);...
  • jianye112
  • jianye112
  • 2013年07月26日 21:44
  • 824

推荐一款非常好用的效率APP

工作以来,用过几款效率app,比如滴答,潮汐和forest,我要推荐的就是forest,自从用上它我便没有想过要换其他的同类软件。 其实早在一年前我就知道forest,当时就是那12人民币直接就跳过...
  • lubao666
  • lubao666
  • 2017年05月18日 16:38
  • 519

ranger:linuxer&vimer的福音,一款非常好用的命令行文件管理器

今天给大家推荐一个非常好用的文件管理器:ranger。 这个小软件是我数天前在网上无意间碰到的,然后就适用了一下,发现非常的好用。主要是这款软件是模拟vi类似的按键,所以对于那些喜欢使用vi的同学来...
  • xkfz008
  • xkfz008
  • 2012年03月13日 16:54
  • 1252

非常好用!世界上最快最好的视频压缩转换工具(精品)

测试了20多款 各种视频压缩 截取软件 真的是这款最快 快好用 效果也好!!! 最快的视频转换压缩工具。 WisMencoder 能够把您的电脑上的所有视频格式,包括avi,mpg,rmvb,...
  • szu030606
  • szu030606
  • 2012年01月19日 11:22
  • 3595

Android App监听软键盘按键的收起和展开,非常好用

前言: 我们在android手机上面有时候会遇到监听手机软键盘按键的时候,例如:我们在浏览器输入url完毕后可以点击软键盘右下角的“GO”按键加载url页面;在点击搜索框的时候,点击右下角的sea...
  • changsimeng
  • changsimeng
  • 2017年04月10日 11:27
  • 915

一个非常好用的大数类模板BigNum.

#include #include #include #include using namespace std; #define MAXN 9999 #define MAXSIZE 10 ...
  • mig_davidli
  • mig_davidli
  • 2013年02月19日 15:55
  • 1578
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于PagedDataSource,非常好用的一个分页属性
举报原因:
原因补充:

(最多只允许输入30个字)