成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

ASP.NET的DataList和Repeater控件

開發 后端
本文介紹ASP.NET的DataList和Repeater控件,DataList和Repeater控件具有更高的樣式自定義性,所以很多時候我們喜歡使用DataList和Repeater控件來顯示數據。

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

ASP.NET實現DataList和Repeater控件的分頁顯示有幾種方法:
1、寫一個方法或存儲過程,根據傳入的頁數返回需要顯示的數據表(DataTable)
2、使用PagedDataSource類

本篇文章主要說怎么使用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類來實現數據分頁顯示的 。下面舉個ASP.NET使用PagedDataSource類實現DataList和Repeater控件的分頁顯示的例子:

  1. public void Page_Load(Object src,EventArgs e)  
  2. {  
  3. OleDbConnection objConn=new OleDbConnection(@"Provider=Microsoft.
    Jet.OLEDB.4.0; Data 
    Source=c:\test.mdb");  
  4. OleDbDataAdapter objCommand=new OleDbDataAdapter
    ("select * from Users",objConn);  
  5. DataSet ds=new DataSet();  
  6. objCommand.Fill(ds);  
  7. //對PagedDataSource 對象的相關屬性賦值  
  8.  PagedDataSource objPds = new PagedDataSource();  
  9. objPds.DataSource = ds.Tables[0].DefaultView;  
  10. objPds.AllowPaging = true;  
  11. objPds.PageSize = 5;  
  12. int CurPage;  
  13. //當前頁面從Page查詢參數獲取  
  14.  if (Request.QueryString["Page"] != null)  
  15. CurPage=Convert.ToInt32(Request.QueryString["Page"]);  
  16. else  
  17. CurPage=1;  
  18. objPds.CurrentPageIndex = CurPage-1;  
  19. lblCurrentPage.Text = "Page: " + CurPage.ToString();  
  20. if (!objPds.IsFirstPage)  
  21. lnkPrev.NavigateUrl=Request.CurrentExecutionFilePath + "?
    Page=" + Convert.ToString(CurPage-1);  
  22. if (!objPds.IsLastPage)  
  23. lnkNext.NavigateUrl=Request.CurrentExecutionFilePath+ "?
    Page=" + Convert.ToString(CurPage+1);  
  24. //把PagedDataSource 對象賦給Repeater控件  
  25.  Repeater1.DataSource=objPds;  
  26. Repeater1.DataBind();  

【編輯推薦】

  1. ASP.NET調用WCF服務
  2. 淺析ASP.NET驗證控件
  3. ASP.NET中WCF服務與ASMX服務的兼容性
  4. 詳解ASP.NET應用程序
  5. ASP.NET的HttpModule
責任編輯:佚名 來源: IT168
相關推薦

2009-08-03 17:56:25

ASP.NET 數據控

2009-08-25 15:18:58

ASP.NET數據We

2009-07-27 13:52:36

Panel控件ASP.NET

2009-08-25 16:11:12

Repeater控件

2009-07-30 12:42:19

html控件和web控

2009-07-24 15:35:00

ASP.NET Gri

2009-09-11 09:09:00

ASP.NETAdRotator控件

2009-07-20 13:32:24

ScriptManagASP.NET

2009-08-04 11:29:14

HTML代碼ASP.NET控件

2009-07-27 16:19:59

ASP.NET報表控件

2009-08-17 09:24:25

ASP.NET控件

2009-07-27 17:25:53

ASP.NET驗證控件

2009-08-03 15:08:00

SqlDataSour

2009-07-29 13:50:26

UpdatePanelASP.NET

2009-08-05 15:57:03

ASP.NET控件ID

2009-08-19 13:44:00

ASP.NET Lis

2009-08-04 10:43:59

ASP.NET控件開發

2009-08-03 18:15:05

ASP.NET數據綁定

2009-07-28 14:47:18

ASP.NET MVC

2009-07-21 15:27:12

ASP.NET 2.0
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 中文字幕一区二区不卡 | 麻豆91av| 中文字幕 国产 | 日韩欧美日韩在线 | 亚洲国产一区二区三区 | 国产高清精品一区二区三区 | 欧美高清成人 | 在线日韩 | 日本中出视频 | www日本在线播放 | 在线午夜 | 欧美中文字幕一区二区三区亚洲 | 欧美理论片在线 | 91精品国产91久久久久久吃药 | 国产成人精品免费视频大全最热 | 黄色成人av | av在线视| 久久久久亚洲视频 | 成人美女免费网站视频 | 亚洲视频一区在线播放 | 中文精品一区二区 | 成人午夜影院 | 亚洲精品视频在线看 | 国产一区二区三区亚洲 | 羞羞的视频免费观看 | 欧美一级欧美三级在线观看 | 国产成人在线观看免费 | 色999视频| 韩国av影院| 久久久久久国产精品三区 | aaa综合国产 | 国产成人精品综合 | 亚洲国产成人精品女人久久久 | 中文字幕在线播放不卡 | 精品一区欧美 | 国产色爽| 成人欧美一区二区 | 91久久精品国产 | 一级毛片中国 | 国产精品一区二区日韩 | 精品国产乱码久久久久久88av |