国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - asp.net Repeater分頁實例(PageDataSource的使用)

asp.net Repeater分頁實例(PageDataSource的使用)

2019-11-01 13:34asp.net教程網 ASP.NET教程

Asp.net提供了三個功能強大的列表控件:DataGrid、DataList和Repeater控件,但其中只有DataGrid控件提供分頁功能。相對DataGrid,DataList和Repeater控件具有更高的樣式自定義性,所以很多時候我們喜歡使用DataList或Repeater控件來顯示數據

Asp.net提供了三個功能強大的列表控件:DataGrid、DataList和Repeater控件,但其中只有DataGrid控件提供分頁功能。相對DataGrid,DataList和Repeater控件具有更高的樣式自定義性,所以很多時候我們喜歡使用DataList或Repeater控件來顯示數據。 

實現DataList或Repeater控件的分頁顯示有幾種方法: 
1、寫一個方法或存儲過程,根據傳入的頁數返回需要顯示的數據表(DataTable) 
2、使用PagedDataSource類(位于System.Web.UI.WebControls命名空間里) 

本篇文章主要說怎么使用PagedDataSource類實現DataList和Repeater控件的分頁顯示。DataGrid控件內部也使用了PagedDataSource類,PagedDataSource 類封裝 DataGrid 控件的屬性,這些屬性使 DataGrid 可以執行分頁。 

PagedDataSource 類的部分公共屬性: 
AllowCustomPaging 獲取或設置指示是否啟用自定義分頁的值。 
AllowPaging 獲取或設置指示是否啟用分頁的值。 
Count 獲取要從數據源使用的項數。 
CurrentPageIndex 獲取或設置當前頁的索引。 
DataSource 獲取或設置數據源。 
DataSourceCount 獲取數據源中的項數。 
FirstIndexInPage 獲取頁中的第一個索引。 
IsCustomPagingEnabled 獲取一個值,該值指示是否啟用自定義分頁。 
IsFirstPage 獲取一個值,該值指示當前頁是否是首頁。 
IsLastPage 獲取一個值,該值指示當前頁是否是最后一頁。 
IsPagingEnabled 獲取一個值,該值指示是否啟用分頁。 
IsReadOnly 獲取一個值,該值指示數據源是否是只讀的。 
IsSynchronized 獲取一個值,該值指示是否同步對數據源的訪問(線程安全)。 
PageCount 獲取顯示數據源中的所有項所需要的總頁數。 
PageSize 獲取或設置要在單頁上顯示的項數。 
VirtualCount 獲取或設置在使用自定義分頁時數據源中的實際項數。 

這些屬性是否和DataGrid的屬性很相似?沒錯,DataGrid控件就是使用PagedDataSource類來實現數據分頁顯示的 。

下面舉個使用PagedDataSource類實現DataList和Repeater控件的分頁顯示的例子: 

復制代碼代碼如下:


public void Page_Load(Object src,EventArgs e) 

OleDbConnection objConn=new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=c:\test.mdb"); 
OleDbDataAdapter objCommand=new OleDbDataAdapter("select * from Users",objConn); 
DataSet ds=new DataSet(); 
objCommand.Fill(ds); 

//對PagedDataSource 對象的相關屬性賦值 
PagedDataSource objPds = new PagedDataSource(); 
objPds.DataSource = ds.Tables[0].DefaultView; 
objPds.AllowPaging = true; 
objPds.PageSize = 5; 
int CurPage; 

//當前頁面從Page查詢參數獲取 
if (Request.QueryString["Page"] != null) 
CurPage=Convert.ToInt32(Request.QueryString["Page"]); 
else 
CurPage=1; 

objPds.CurrentPageIndex = CurPage-1; 
lblCurrentPage.Text = "Page: " + CurPage.ToString(); 

if (!objPds.IsFirstPage) 
lnkPrev.NavigateUrl=Request.CurrentExecutionFilePath+"?Page="+ onvert.ToString(CurPage-1); 

if (!objPds.IsLastPage) 
lnkNext.NavigateUrl=Request.CurrentExecutionFilePath+"?Page="+Convert.ToString(CurPage+1); 

//把PagedDataSource 對象賦給Repeater控件 
Repeater1.DataSource=objPds; 
Repeater1.DataBind(); 
}


這樣可以簡單實現Repeater分頁功能,但有個缺點就是每次把所有的數據查詢出來,如果數據量大的話,這樣效率就會比較低。此時用存儲過程實現較好!

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40 Weibo Article 41 Weibo Article 42
主站蜘蛛池模板: 欧美日韩中文在线 | 91精品视频一区 | 色婷婷亚洲一区二区三区 | 国产欧美专区 | 91精彩视频在线观看 | a视频在线观看 | 九九综合九九 | 国产成年人网站 | 国产精品2区| 日韩视频―中文字幕 | 免费观看在线毛片 | 一本色道久久综合狠狠躁篇怎么玩 | 欧美在线不卡 | 视频一区二区在线观看 | 精品一区二区久久久久久久网站 | 在线播放91 | 国产精品中文字幕在线观看 | 精品无码三级在线观看视频 | 后人极品翘臀美女在线播放 | 久久婷婷丁香 | 日本一区二区三区中文字幕 | 精品国产乱码久久久久久闺蜜 | 欧美精品在线一区二区三区 | 欧美日韩国产综合视频 | 久久免费一区 | 午夜爱爱毛片xxxx视频免费看 | 精品无人乱码一区二区三区的优势 | 久久精品国产99国产精2020新增功能 | 久久亚洲国产 | 日韩一区二区三区在线看 | 免费三片在线观看网站 | 好了av在线| 日本一区二区免费在线播放 | 99精品视频在线观看 | 91久久精品国产91久久 | 色婷婷精品久久二区二区蜜臂av | 欧美黑人性生活 | 欧美亚洲综合另类 | 亚洲第一黄色网 | 综州合另类 | 日韩欧美在线视频 |