转自:http://blog.sina.com.cn/s/blog_4933eca30100097n.html
所以我一般都是用存储过程分页,性能上非常不错。特别是百万记录级时翻页速度非常快。
关于PagedDataSource,非常好用的一个分页属性!
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`类是ASP.NET中用于实现分页的一个工具,它是一个可对数据源进行分页操作的抽象数据源。本篇文章将深入探讨`PagedDataSource`的工作原理、使用方法以及如何在实际项目中实现分页功能。 首先,`...
使用PagedDataSource类实现DataList控件的分页显示 使用PagedDataSource类实现DataList控件的分页显示 使用PagedDataSource类实现DataList控件的分页显示 使用PagedDataSource类实现DataList控件的分页显示使用...
本文将详细介绍如何利用PagedDataSource对象实现DataList的分页方法。 PagedDataSource类是.NET Framework提供的一种用于分页的数据源控件,它继承自DataSourceControl类,并提供了对数据源进行分页操作的功能。...
使用PagedDataSource对象实现DataList的分页功能使用PagedDataSource对象实现DataList的分页功能使用PagedDataSource对象实现DataList的分页功能使用PagedDataSource对象实现DataList的分页功能使用PagedDataSource...
5. **实现分页导航**:在页面上创建分页按钮,如“上一页”、“下一页”以及页码链接,根据PagedDataSource的属性(如PageSize、ItemCount和CurrentPageIndex)来计算和更新这些按钮的状态。 6. **处理分页点击事件...
本文讲解Repeater控件与PagedDataSource相结合实现其分页功能。PagedDataSource 类封装那些允许数据源控件(如 DataGrid、GridView)执行分页操作的属性。如果控件开发人员需对自定义数据绑定控件提供分页支持,即可...
### 深入DataList分页方法:利用PagedDataSource类 在ASP.NET开发中,对数据进行分页处理是一项非常常见的需求。特别是在处理大量数据时,为了提高用户体验及减轻服务器压力,通常需要将数据分割成多页显示。本文将...
该方法使用PagedDataSource类来实现分页显示。PagedDataSource类是ASP.NET提供的一个功能强大的类,用于实现数据分页。 PagedDataSource类的主要属性有: * AllowCustomPaging:获取或设置指示是否启用自定义分页...
"DataList控件的分页显示"这个主题主要聚焦于如何通过PagedDataSource类来高效地实现DataList的分页。下面将详细介绍这一技术及其相关知识点。 PagedDataSource类是ASP.NET提供的一种用于分页的数据源控件,它允许...
- **PagedDataSource**:这是一个.NET类,可以用于任何数据源的分页,它提供了CurrentPageIndex和PageSize属性,以及MoveFirst、MoveNext等方法。 - **自定义分页**:对于更复杂的需求,开发者可以编写自定义代码,...
使用 `PagedDataSource` 可以简化分页的实现过程,使得开发人员能够更容易地控制每页显示的数据数量。 #### 3.2 设置分页属性 - `pds.AllowPaging = true;`:设置允许分页。 - `pds.DataSource = ds.Tables[0]....
PagedDataSource 分页控件 例子里面提供的属性你可以随便选取 主要是第二行的content属性 作为正文一般是很长的 datalist显示不好看 通过点击Name来显示和隐藏 那么就可以很好的控制页面了 功能是通过js实现的
本教程将深入探讨如何利用自定义用户控件来实现数据绑定以及分页功能,特别是结合DataList控件和PagedDataSource类的应用。 首先,自定义用户控件是通过继承自System.Web.UI.WebControls.WebControl或System.Web.UI...
本文将详细介绍如何使用C#编写一个通用的分页类,并利用`PagedDataSource`组件来实现`DataGrid`、`DataList`和`Repeater`等控件的数据分页功能。 #### 为什么要使用`PagedDataSource` `PagedDataSource`是ASP.NET...
本文介绍如何使用PagedDataSource类来为DataList和Repeater控件添加分页功能。 首先,分页功能可以极大地提升数据展示的用户体验,特别是在处理大量数据时,如在线书店的书籍列表。用户可以根据需要选择每页显示的...
#### 方法一:使用PagedDataSource进行分页 在.NET框架中,`PagedDataSource`类提供了一种方便的方式来处理数据分页问题。该类位于`System.Web.UI.WebControls`命名空间中,可以将数据源分割成多个页面,并允许用户...
本篇将详细介绍如何利用分页类(如.NET Framework中的`PagedDataSource`)实现对数据源的有效分页。 ### 分页技术简介 分页技术是指将大量的数据分成多个小的数据集合进行显示的技术。通常情况下,一个完整的数据...
通过以上知识点的梳理,我们不仅了解了如何使用 ASP.NET 中的 Repeater 控件结合 PagedDataSource 实现数据的分页显示,还深入探讨了其中涉及的关键技术和代码实现细节。这对于初学者来说是非常宝贵的资源,有助于更...