亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Repeater中怎么利用PagedDataSource實現分頁功能

發布時間:2021-08-10 15:07:43 來源:億速云 閱讀:172 作者:Leah 欄目:開發技術

本篇文章為大家展示了Repeater中怎么利用PagedDataSource實現分頁功能,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。


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;
}

上述內容就是Repeater中怎么利用PagedDataSource實現分頁功能,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

沁水县| 容城县| 广水市| 揭西县| 荃湾区| 大石桥市| 嘉定区| 岳西县| 阜南县| 巴彦淖尔市| 襄汾县| 沙田区| 镇赉县| 滦平县| 思茅市| 沁源县| 贵州省| 桃园县| 崇义县| 乡城县| 方山县| 永定县| 炉霍县| 沽源县| 衡东县| 高州市| 兴义市| 和静县| 和田县| 洛川县| 平乐县| 常宁市| 镇赉县| 白城市| 平遥县| 岳普湖县| 德江县| 揭东县| 阜新市| 阜新| 炎陵县|