ASP.net中的幾種分頁方法

weixin_34219944發表於2006-10-24
1、利用DataGrid內建的分頁功能
 
在DataGrid控制元件的屬性里加入以下語句 
AllowPaging="True"
PageSize="5"
PagerStyle-HorizontalAlign="Right"
注:AllowPaging是指允許分頁。 PageSize是指定每頁顯示的記錄數,如果不寫,就會預設為10條。PagerStyle-HorizontalAlign是指定分頁顯示按鈕的定位,預設是Left。

2、利用SQL語句
 
Select Top @pagesize * from topic where id Not IN (Select Top @pagesize*@pagenum id from topic)
注:@pagesize是指定每頁顯示的記錄數,@pagenum是指第幾頁。
另外topic是表名,id是一個標識列。
 
3、利用DataSet.Fill
 
DataSet ds = new DataSet();
SqlDataAdapter MyAdapter = new SqlDataAdapter(strSel,Conn);
MyAdapter.Fill(ds,StartIndex,PageSize,"guest");
Mydatalist.DataSource = ds.Tables["guest"].DefaultView;
注:StartIndex是指讀取第幾條記錄,PageSize是指要讀取多少條記錄4、利用DataTable.Rows
 
4、利用DataTable.Rows
 
For i = nStart To nEnd
Response.Write ( DT.Rows ( i ) ( "ItemName" ) & " <br > " )
Next
注:nStart是指開始讀取的記錄的序號,nEnd是指最後讀取的記錄的序號
DT是一個DataTable物件。
注:nStart是指開始讀取的記錄的序號,nEnd是指最後讀取的記錄的序號
DT是一個DataTable物件。以上所提到的幾種方法都是實現分頁功能的核心部份,這些問題解決了,怎樣得到資料的總條數、當前頁數、分幾頁等等都容易解決了,與ASP與差別不大。
希望對大家有點幫助。。。。
 

相關文章