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