婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > asp.net Repeater分頁實例(PageDataSource的使用)

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

熱門標簽:內蒙古智能電銷機器人哪家強 杭州智能電話機器人 泰州手機外呼系統(tǒng)軟件 山東防封電銷卡辦理套餐 百度地圖標注點擊事件 怎樣在地圖標注消火栓圖形 濟源人工智能電話機器人價格 廈門四川外呼系統(tǒng) 地圖標注位置多的錢
Asp.net提供了三個功能強大的列表控件:DataGrid、DataList和Repeater控件,但其中只有DataGrid控件提供分頁功能。相對DataGrid,DataList和Repeater控件具有更高的樣式自定義性,所以很多時候我們喜歡使用DataList或Repeater控件來顯示數(shù)據(jù)。

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

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

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

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

下面舉個使用PagedDataSource類實現(xiàn)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查詢參數(shù)獲取
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();
}

這樣可以簡單實現(xiàn)Repeater分頁功能,但有個缺點就是每次把所有的數(shù)據(jù)查詢出來,如果數(shù)據(jù)量大的話,這樣效率就會比較低。此時用存儲過程實現(xiàn)較好!
您可能感興趣的文章:
  • 在ASP.NET 2.0中操作數(shù)據(jù)之四十一:DataList和Repeater數(shù)據(jù)分頁
  • .NET實現(xiàn)Repeater控件+AspNetPager控件分頁
  • asp.net中使用repeater和PageDataSource搭配實現(xiàn)分頁代碼
  • asp.net中讓Repeater和GridView支持DataPager分頁
  • asp.net下Repeater使用 AspNetPager分頁控件
  • asp.net Repeater之非常好的數(shù)據(jù)分頁
  • asp.net repeater手寫分頁實例代碼
  • ASP.NET程序中用Repeater實現(xiàn)分頁
  • .NET中的repeater簡介及分頁效果

標簽:朔州 周口 新鄉(xiāng) 臺州 朝陽 百色 洛陽 喀什

巨人網(wǎng)絡通訊聲明:本文標題《asp.net Repeater分頁實例(PageDataSource的使用)》,本文關鍵詞  asp.net,Repeater,分頁,實例,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《asp.net Repeater分頁實例(PageDataSource的使用)》相關的同類信息!
  • 本頁收集關于asp.net Repeater分頁實例(PageDataSource的使用)的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 大邑县| 拜城县| 高唐县| 唐河县| 和政县| 麻城市| 疏附县| 洛扎县| 武陟县| 庄河市| 无棣县| 乌拉特前旗| 平山县| 若尔盖县| 象山县| 元谋县| 清水县| 吴川市| 道真| 蓬莱市| 长垣县| 扶沟县| 綦江县| 乌拉特中旗| 肥城市| 郴州市| 綦江县| 民县| 长治县| 内黄县| 泽州县| 葵青区| 法库县| 开平市| 民丰县| 弥渡县| 泰宁县| 青冈县| 沅陵县| 奉化市| 崇左市|