返回“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: 添加用户控件