好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

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

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

熱門標簽:內蒙古智能電銷機器人哪家強 杭州智能電話機器人 泰州手機外呼系統軟件 山東防封電銷卡辦理套餐 百度地圖標注點擊事件 怎樣在地圖標注消火栓圖形 濟源人工智能電話機器人價格 廈門四川外呼系統 地圖標注位置多的錢
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分頁功能,但有個缺點就是每次把所有的數據查詢出來,如果數據量大的話,這樣效率就會比較低。此時用存儲過程實現較好!
您可能感興趣的文章:
  • 在ASP.NET 2.0中操作數據之四十一:DataList和Repeater數據分頁
  • .NET實現Repeater控件+AspNetPager控件分頁
  • asp.net中使用repeater和PageDataSource搭配實現分頁代碼
  • asp.net中讓Repeater和GridView支持DataPager分頁
  • asp.net下Repeater使用 AspNetPager分頁控件
  • asp.net Repeater之非常好的數據分頁
  • asp.net repeater手寫分頁實例代碼
  • ASP.NET程序中用Repeater實現分頁
  • .NET中的repeater簡介及分頁效果

標簽:朔州 周口 新鄉 臺州 朝陽 百色 洛陽 喀什

巨人網絡通訊聲明:本文標題《asp.net Repeater分頁實例(PageDataSource的使用)》,本文關鍵詞  asp.net,Repeater,分頁,實例,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《asp.net Repeater分頁實例(PageDataSource的使用)》相關的同類信息!
  • 本頁收集關于asp.net Repeater分頁實例(PageDataSource的使用)的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 国精产品一区一区三区软件优势 | 小慧的yin荡生活最新章节| 夂女H小说高H| a级无毛片| 用力使劲添再深一点| 99热国产这里只有精品9九| 国产精品国产精品国产专区不片| 色噜噜噜色噜噜噜色琪琪| 一女多男又黄又肉野战| 激情惊爆点电影| 双腿打开呻吟喷水调教H男男视频| 狠狠色丁香婷网站| 快穿之美人书| 日韩精品特黄毛片免费看| 欧美肉欲XXⅩOOO肉体猎场1| 国产高潮又爽又无遮挡又免-费| 国产中文99视频在线观看| 丰满烈乳镇丰乳镇娇妻| 国模李梓熙捆绑无套各种姿| 色偷偷中文字幕久久综合| 久久亚洲熟妇熟女ⅩXXX蜜桃| 午夜秀色直播| 临朐县| 伦小说全集小说500合集| 男女日麻批| 绿色视频免费观看免费3| 精品无码一级毛片免费| 国产91系列| 水牛视频卡一卡二卡三| 祁阳县| 色综合久久久高清综合久久久| 日韩激情一级毛片久久久| 91大神大战高跟丝袜外围女| japanese色| 国内自产拍自a免费毛片| 久久er99热精品一区二区介绍| 拳王周晓琳全部作品和背景故事| videos欧美hd老师| 欧美成人国产一区二区| 看全色黄大色黄大片女图片第一次| 高素质模特嫃椹大尺度|