asp.net分頁控制元件AspNetPager的使用,使用傳統分頁和儲存過程分頁
AspNetPager比較重要的幾個屬性
CurrentPageIndex 獲取或設定當前顯示頁的索引。
PageSize 獲取或設定每頁顯示的項數。
PageCount 獲取所有要分頁的記錄需要的總頁數。
CustomInfoHTML 獲取或設定在顯示在使用者自定義資訊區的使用者自定義HTML文字內容。
FirstPageText 獲取或設定為第一頁按鈕顯示的文字。
LastPageText 獲取或設定為最後一頁按鈕顯示的文字。
PrevPageText 獲取或設定為上一頁按鈕顯示的文字。
RecordCount 獲取或設定需要分頁的所有記錄的總數。
AlwaysShow 獲取或設定一個值,該值指定是否總是顯示AspNetPager分頁按件,即使要分頁的資料只有一頁。
ShowPageIndex 獲取或設定一個值,該值指示是否在頁導航元素中顯示頁索引數值按鈕。
ShowPrevNext 獲取或設定一個值,該值指示是否在頁導航元素中顯示上一頁和下一頁按鈕。
UrlPaging 獲取或設定是否啟用url來傳遞分頁資訊。
1.aspnetpager使用傳統方式分頁
使用Repeater控制元件和AspNetPager控制元件實現傳統分頁,
private void BindRepeater()
{
string sql = "select * from tb_Roles";//自定義的SQL語句
int recordcount;
SqlCommand cmd = new SqlCommand(sql, GetConnection());
cmd.CommandType = CommandType.Text;
SqlDataAdapter ada = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
int startRow = (this.AspNetPager1.CurrentPageIndex - 1) * this.AspNetPager1.PageSize;
ada.Fill(ds, startRow, this.AspNetPager1.PageSize, "table");
recordcount = GetPageRecord(sql);
this.AspNetPager1.RecordCount = recordcount;
this.Repeater1.DataSource = ds;
this.Repeater1.DataBind();
}
另外在AspNetPager分頁控制元件PageChanged事件中繫結。
protected void AspNetPager1_PageChanged(object sender, EventArgs e)
{
this.BindRepeater();
}
另外獲取總記錄數的方法
public int GetPageRecord(string sql)
{
sql = System.Text.RegularExpressions.Regex.Replace(sql, "ORDER BY.*", "");
sql = "select count(*) from (" + sql + ") as temp";
SqlCommand cmd = new SqlCommand(sql, GetConnection());
cmd.Connection.Open();
int recordcount = (int)cmd.ExecuteScalar();
cmd.Connection.Close();
return recordcount;
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-660571/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- AspNetPager分頁控制元件的使用控制元件
- 分頁儲存過程儲存過程
- 分頁控制元件及儲存過程控制元件儲存過程
- SQL 分頁儲存過程SQL儲存過程
- 通用分頁儲存過程儲存過程
- sql儲存過程分頁SQL儲存過程
- 使用儲存過程實現分頁列印 (轉)儲存過程
- 儲存過程分頁 Ado.Net分頁 EF分頁 滿足90%以上儲存過程
- SqlServer-儲存過程分頁SQLServer儲存過程
- (SQL Server)分頁的儲存過程SQLServer儲存過程
- 簡單的儲存過程分頁儲存過程
- 簡單的分頁儲存過程儲存過程
- asp.net利用儲存過程分頁程式碼ASP.NET儲存過程
- oracle儲存過程分頁程式碼Oracle儲存過程
- 基於ROWCOUNT的分頁儲存過程儲存過程
- asp.net分頁的SQL語句及儲存過程ASP.NETSQL儲存過程
- Sql儲存過程分頁--臨時表儲存SQL儲存過程
- sqlserver儲存過程實現多表分頁SQLServer儲存過程
- [MSSQL]mssql海量高效分頁儲存過程SQL儲存過程
- ORACLE高效分頁儲存過程程式碼Oracle儲存過程
- 兩種SQL分頁方法儲存過程和遊標儲存過程SQL儲存過程
- 淺述asp.net海量分頁資料儲存過程ASP.NET儲存過程
- 可用。儲存分頁
- SQLServer 2005通用分頁儲存過程SQLServer儲存過程
- 拋磚引玉——通用分頁儲存過程儲存過程
- SQL SERVER 2005分頁儲存過程SQLServer儲存過程
- asp.net SQL Server 儲存過程分頁及程式碼呼叫ASP.NETSQLServer儲存過程
- SQL Server 儲存過程的經典分頁(轉)SQLServer儲存過程
- 完整的分頁儲存過程以及c#呼叫方法儲存過程C#
- 一個比較不錯的儲存過程分頁儲存過程
- 拋棄以往分頁方式,改用ROW_NUMBER()加BETWEEN方式的分頁儲存過程,特此分享儲存過程
- asp.net自制分頁頁碼條控制元件ASP.NET控制元件
- 使用SQL Server 2005的新函式構造分頁儲存過程SQLServer函式儲存過程
- SQL Server 2000 的分頁查詢(儲存過程)SQLServer儲存過程
- Laravel 使用 layui 分頁過長LaravelUI
- 使用SQL Server2005的新函式構造分頁儲存過程SQLServer函式儲存過程
- 通用的SQL Server資料庫查詢分頁儲存過程SQLServer資料庫儲存過程
- 支援DISTINCT的通用分頁儲存過程(SQL2005)儲存過程SQL