實現DataList或Repeater控件的分頁顯示有幾種方法
本篇文章主要說怎麼使用PagedDataSource類實現DataList和Repeater控件的分頁顯示
PagedDataSource 類的部分公共屬性
AllowCustomPaging 獲取或設置指示是否啟用自定義分頁的值
AllowPaging 獲取或設置指示是否啟用分頁的值
Count 獲取要從數據源使用的項數
CurrentPageIndex 獲取或設置當前頁的索引
DataSource 獲取或設置數據源
DataSourceCount 獲取數據源中的項數
FirstIndexInPage 獲取頁中的第一個索引
IsCustomPagingEnabled 獲取一個值
IsFirstPage 獲取一個值
IsLastPage 獲取一個值
IsPagingEnabled 獲取一個值
IsReadOnly 獲取一個值
IsSynchronized 獲取一個值
PageCount 獲取顯示數據源中的所有項所需要的總頁數
PageSize 獲取或設置要在單頁上顯示的項數
VirtualCount 獲取或設置在使用自定義分頁時數據源中的實際項數
這些屬性是否和DataGrid的屬性很相似?沒錯
public void Page_Load(Object src
{
OleDbConnection objConn=new OleDbConnection(@
OleDbDataAdapter objCommand=new OleDbDataAdapter(
DataSet ds=new DataSet();
objCommand
//對PagedDataSource 對象的相關屬性賦值
PagedDataSource objPds = new PagedDataSource();
objPds
objPds
objPds
int CurPage;
//當前頁面從Page查詢參數獲取
if (Request
CurPage=Convert
else
CurPage=
objPds
lblCurrentPage
if (!objPds
lnkPrev
if (!objPds
lnkNext
//把PagedDataSource 對象賦給Repeater控件
Repeater
Repeater
}
這樣就可以很簡單的實現DataList和Repeater控件的分頁顯示
From:http://tw.wingwit.com/Article/program/net/201311/13655.html