ASP.NET 2.0数据教程之四十四:DataList和Repeater数据分页

返回“ASP.NET 2.0数据教程目录”

导言

分页和排序是显示数据时经常用到的功能。比如,在一个在线书 店里搜索关于ASP.NET 的书的时候,可能结果会是成百上千,而每页只列出十条 。而且结果可以根据title(书名),price(价格),page count(页数), author name(作者)等来排序。我们在分页和排序报表数据 里已经讨论过, GridView, DetailsView, 和FormView 都有内置的分页功能,仅仅只需要勾一个 checkbox就可以开启。GridView 还支持内置的排序。

不幸的是, DataList 和Repeater 都没有提供内置的分页和排序功能。本章我们将学习如何 在DataList 和Repeater 里添加分页和排序的支持。我们需要创建分页界面,显 示正确的页的记录,并在postback过程中记下浏览的页。虽然这会比GridView, DetailsView, 和FormView里花费更多的时间和写更多的代码,但是也提供了更多 的可扩展性。

注意:本章集中精力讨论分页,下章我们将学习排序。

第一步: 添加分页和排序的教程页

首先添加本章和下一章需要的页。 创建一个名为PagingSortingDataListRepeater的文件夹,然后添加下面的5个页 ,记得全部选择Site.master。

Default.aspx

Paging.aspx

Sorting.aspx

SortingW ithDefaultPaging.aspx

SortingWithCustomPaging.aspx


图 1: 创建页

然后打开Default.aspx页,从UserControls文件 夹里拖一个SectionLevelTutorialListing.ascx用户控件进来。这个用户控件我 们已经用了很多次了。见母板页和站点导航 。


图 2: 添加用户控件

时间: 2024-12-03 14:37:37

ASP.NET 2.0数据教程之四十四:DataList和Repeater数据分页的相关文章

ASP.NET 2.0数据教程之四十五:DataList和Repeater数据排序(二)

返回"ASP.NET 2.0数据教程目录" 第五步: 为使用默认分页的DataList添加排序的支持 在前面一章里我 们学习了如何使用DataList的默认分页.现在我们来扩展它,让它可以对分页的 数据进行排序.打开PagingSortingDataListRepeater文件夹里的 SortingWithDefaultPaging.aspx和Paging.aspx 页.在Paging.aspx 页里查看源 文件.将图8里选择的文本复制下来,然后粘贴到 SortingWithDefau

ASP.NET 2.0数据教程之四十五:DataList和Repeater数据排序(一)

返回"ASP.NET 2.0数据教程目录" 导言 DataList和Repeater数据分页里我们学习了如何在DataList里添 加分页功能.我们在ProductsBLL类里创建了一个名为 GetProductsAsPagedDataSource的方法,它返回一个PagedDataSource对象.当绑 定到DataList或Repeater时,他们将只显示请求页的数据.这个技术和GridView ,DetailsView,FormView的内置分页功能原理差不多. 除了分页外, G

ASP.NET 2.0数据教程之四十五:DataList和Repeater数据排序(三)

返回"ASP.NET 2.0数据教程目录" 第七步: 在自定义分页的Repeater 里添加排序功能 现在已经完成了自 定义分页,我们再来添加排序功能.ProductsBLL类的 GetProductsPagedAndSorted方法和GetProductsPaged一样有startRowIndex 和 maximumRows 参数,不一样的是它还多了一个sortExpression 参数.在 SortingWithCustomPaging.aspx里使用GetProductsPage

ASP.NET 2.0数据教程之四十六:DataList和Repeater里的自定义button

返回"ASP.NET 2.0数据教程目录" 导言 在前面关于DataList 和Repeater 的7章教程里,我们分别创建了 只读和可以编辑删除的例子.为了让DataList有编辑和删除的功能,我们在 ItemTemplate里添加了一些button,当点击时,引起postback,并根据button的 CommandName属性激发相关的事件.例如,添加一个CommandName为 "Edit"的button,在postback时会激发EditCommand事件

在ASP.NET 2.0中操作数据之四十一:DataList和Repeater数据分页_自学过程

导言 分页和排序是显示数据时经常用到的功能.比如,在一个在线书店里搜索关于ASP.NET 的书的时候,可能结果会是成百上千,而每页只列出十条.而且结果可以根据title(书名),price(价格),page count(页数),author name(作者)等来排序.我们在分页和排序报表数据 里已经讨论过, GridView, DetailsView, 和FormView 都有内置的分页功能,仅仅只需要勾一个checkbox就可以开启.GridView 还支持内置的排序. 不幸的是,DataLi

在ASP.NET 2.0中操作数据之四十三:DataList和Repeater数据排序(二)_自学过程

接着上篇介绍,上篇已经通过DropDownList简单实现了排序的功能,下面让我们看看带有分页的排序该怎么做. 第五步: 为使用默认分页的DataList添加排序的支持 打开PagingSortingDataListRepeater文件夹里的SortingWithDefaultPaging.aspx和Paging.aspx 页.在Paging.aspx 页里查看源文件.将图8里选择的文本复制下来,然后粘贴到SortingWithDefaultPaging.aspx 页里的<asp:Content

ASP.NET 2.0数据教程之四十:自定义DataList编辑界面

返回"ASP.NET 2.0数据教程目录" 导言 DataList的编辑界面由EditItemTemplate里的标记语言和web控件 定义.在目前为止所做的DataList编辑功能的例子里,编辑界面都只包含TextBox .在前面一章里,我们通过添加验证控件来增加了用户体验,提高了可用性. EditItemTemplate可以包含除了TextBox以外的很多控件,比如 DropDownLists, RadioButtonLists, Calendars等.和使用TextBox一样,使

ASP.NET 2.0数据教程之六十四:批更新数据

返回"ASP.NET 2.0数据教程目录" 导言: 在前面的教程,我们对数据访问层进行扩展以支持数据库事务. 数据库事务确保一系列的操作要么都成功,要么都失败.本文我们将注意力转到 创建一个批更新数据界面. 在本文,我们将创建一个GridView控件,里面 的每一行记录都可以进行编辑(见图1),因此我们没有必要多添加一列来包含 Edit, Update,和Cancel按钮,而是在页面包含2个"Update Products"按钮,被点击时,遍历所有的产品并对数据库进

ASP.NET 2.0数据教程之三十:格式化DataList和Repeater的数据

返回"ASP.NET 2.0数据教程目录" 导言 在前面的教程里我们学习了DataList提供了一些风格样式的属性. 而且我们还学习了如何定义HeadStyle, ItemStyle, AlternatingItemStyle, 和 SelectedItemStyle等属性的默认CSS.除了这四个属性外,DataList还提供了其它 属性,比如Font, ForeColor, BackColor, 和BorderWidth.而Repeater没有提供任 何这样的属性.如果你需要用Rep