国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

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

2024-07-10 12:44:03
字體:
來源:轉載
供稿:網友

本文講解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)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 吴桥县| 武汉市| 石河子市| 嘉祥县| 乐山市| 大兴区| 铜鼓县| 福清市| 利川市| 县级市| 同江市| 中宁县| 滁州市| 岑溪市| 沙坪坝区| 会宁县| 铁岭市| 和林格尔县| 塔城市| 安宁市| 九寨沟县| 桑日县| 南昌市| 绥阳县| 长岭县| 社旗县| 澜沧| 沛县| 南部县| 潞城市| 和平县| 巫溪县| 营山县| 津市市| 巴南区| 临泉县| 夹江县| 富宁县| 新竹县| 天长市| 兰溪市|