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

主頁 > 知識庫 > Repeater控件與PagedDataSource結合實現分頁功能

Repeater控件與PagedDataSource結合實現分頁功能

熱門標簽:福州人工智能電銷機器人加盟 地圖標注多少錢一張 400電話辦理信任翰諾科技 云狐人工智能電話機器人 ai電銷機器人對貸款有幫助嗎 怎樣給陜西地圖標注顏色 宿遷智能外呼系統排名 廣州銷售外呼系統定制 電銷機器人 數據

本文講解Repeater控件與PagedDataSource相結合實現其分頁功能。PagedDataSource 類封裝那些允許數據源控件(如 DataGrid、GridView)執行分頁操作的屬性。如果控件開發人員需對自定義數據綁定控件提供分頁支持,即可使用此類。

PagedDataSource 類的部分公共屬性:

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

復制代碼 代碼如下:

protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
int pageIndex = 1;
try
{
pageIndex = Convert.ToInt32(Request.QueryString["Page"]);
if (pageIndex = 0) pageIndex = 1;
}
catch
{
pageIndex = 1;
}
DataTable dt = GetDocumentTable();
PagedDataSource pds = new PagedDataSource();
pds.DataSource = dt.DefaultView; // 設置數據源
pds.AllowPaging = true; // 設置指示是否啟用分頁的值
pds.PageSize = 5; // 設置要在每頁顯示的數量
pds.CurrentPageIndex = pageIndex - 1; // 設置當前頁的索引。
rptDocumentList.DataSource = pds;
rptDocumentList.DataBind();
ltlPageBar.Text = GetPageBar(pds);
}
}
// 分頁條
private string GetPageBar(PagedDataSource pds)
{
string pageBar = string.Empty;
int currentPageIndex = pds.CurrentPageIndex + 1;
if (currentPageIndex == 1)
{
pageBar += "首頁";
}
else
{
pageBar += " + Request.CurrentExecutionFilePath + "?Page=1">首頁";
}
if ((currentPageIndex - 1) 1)
{
pageBar += "上一頁";
}
else
{
pageBar += " + Request.CurrentExecutionFilePath + "?Page=" + (currentPageIndex - 1) + "">上一頁";
}
if ((currentPageIndex + 1) > pds.PageCount)
{
pageBar += "下一頁";
}
else
{
pageBar += " + Request.CurrentExecutionFilePath + "?Page=" + (currentPageIndex + 1) + "">下一頁";
}
if (currentPageIndex == pds.PageCount)
{
pageBar += "末頁";
}
else
{
pageBar += " + Request.CurrentExecutionFilePath + "?Page=" + pds.PageCount + "">末頁";
}
return pageBar;
}
// 創建測試表
DataTable GetDocumentTable()
{
DataTable dt = new DataTable();
dt.Columns.Add("DocumentId", typeof(int));
dt.Columns.Add("Title", typeof(string));
for (int i = 1; i = 30; i++)
{
DataRow row = dt.NewRow();
row["DocumentId"] = i;
row["Title"] = "文檔標題 " + i + "";
dt.Rows.Add(row);
}
return dt;
}

您可能感興趣的文章:
  • asp.net使用Repeater控件中的全選進行批量操作實例
  • ASP.NET中repeater控件用法實例
  • 在Repeater控件中通過Eval的方式綁定Style樣式代碼
  • Repeater控件實現編輯、更新、刪除等操作示例代碼
  • 給Repeater控件里添加序號的5種才常見方法介紹
  • Repeater控件綁定的三種方式
  • Repeater控件動態變更列(Header,Item和Foot)信息實現思路
  • 如何取得Repeater控件選擇的項目及注意事項
  • Repeater控件分別綁定數組和ArrayList實現思路
  • Repeater控件數據導出Excel(附演示動畫)
  • 淺析Repeater控件的使用 (原樣導出和動態顯示/隱藏Repeater中的列)

標簽:宜春 大興安嶺 綿陽 焦作 黃南 曲靖 延安 新疆

巨人網絡通訊聲明:本文標題《Repeater控件與PagedDataSource結合實現分頁功能》,本文關鍵詞  Repeater,控件,與,PagedDataSource,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Repeater控件與PagedDataSource結合實現分頁功能》相關的同類信息!
  • 本頁收集關于Repeater控件與PagedDataSource結合實現分頁功能的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 陕西省| 册亨县| 娄烦县| 南城县| 龙口市| 望江县| 宜丰县| 林甸县| 桃园市| 黎平县| 保德县| 崇州市| 霍山县| 定安县| 上蔡县| 通辽市| 长葛市| 铜陵市| 西畴县| 平陆县| 浠水县| 临邑县| 广宁县| 曲麻莱县| 乌鲁木齐市| 蒙阴县| 青川县| 大兴区| 唐海县| 云梦县| 广灵县| 玉山县| 卫辉市| 扶余县| 涪陵区| 桐梓县| 格尔木市| 聂拉木县| 苍山县| 黄大仙区| 淅川县|