GridView自定義分頁類

2021-06-03 15:15:39 字數 2818 閱讀 5176

今天查詢相關資料時,看到這個類寫的很好,就轉過來了啊,感謝原創者!

下面直接是類的**,一看就明白!

public class pageing

} private int intpagecountww = 0; //總頁數

/// 總頁數

///

public int getpagecount

} private string strpageshowww = ""; //顯示頁碼的字串

/// 顯示頁碼的字串

///

public string getpageshow

} #endregion

#region 初始構造

/// 初始構造

///

public pageing()

} #endregion

#region 處理分頁及顯示頁碼

/// 分頁,返回分頁後的資料 table

///

/// 是否顯示 共n條資訊

/// 是否顯示 第n頁/共n頁

/// 是否顯示 首頁

/// 是否顯示 尾頁

/// 是否顯示 跳轉控制項

/// 是否 用中文顯示

/// 返回分頁後的資料 table

public datatable beginpage(bool bolcount, bool bolpage, bool bolfirst, bool bollast, bool bolturn, bool ischinese)

//中文分頁

if (ischinese)

} else//英文文分頁

} datatable mytable;

int intgetfirstrs = 0;//獲取本頁資料的開始下標

int intgetlastrs = 0;//獲取本頁資料的結束下標

string strfirstww2;

string strprevww2;

string strnextww2;

string strlastww2;

//沒有記錄

if (intrscounww <= 0)

//有記錄

else

//不止一頁

else

else

//最後一頁

if (intpagenowww == intpagecountww)

else

//----處理顯示頁碼-----------

if (bolcount == true)//共n條資訊

if (bolpage == true)//第n頁/共n頁

if (bolfirst == true) //首頁

if (bollast == true)//尾頁

if (bolturn == true)//跳轉控制項

//----處理返回資料-----------

intgetfirstrs = (intpagenowww - 1) * intpagesizeww;

intgetlastrs = intpagenowww * intpagesizeww - 1;

//獲取結束資料下標大於總記錄數時

if (intgetlastrs >= intrscounww)

//迴圈獲取資料

mytable = dtbltableww.clone();

for (int i = intgetfirstrs; i <= intgetlastrs; i++)

} }

return mytable;

} #endregion

#region 將字串轉換成整數

/// 將字串轉換成整數

///

/// 將字元傳轉換成整數

/// int

private int getnumeric(string strvalue)

try

catch

return ireturn;

} #endregion

#region 獲取request值

/// 獲取request值

///

/// request名稱

/// null則為空

private string getrequest(string strrequestname)

else

} #endregion

// #region --------------------------------呼叫例項--------------------------

// / 呼叫例項

/ //protected void binddata()

// //#endregion

#region 簡要說明

//.net通用分頁(可以選擇頁碼的顯示樣式,且有中英選擇),自己寫的,還不完善,請朋友們多多指點.

//大概思路是:根據傳進來的datatable,每頁顯示多少條記錄,當前要顯示第幾頁(從request中獲得),

//來獲取當前頁要顯示的資料(比如datatable共有123條記錄,每頁顯示10條,第2頁,則取datatable的rows10~19),

//再根據其它傳進來的引數設定分頁及顯示的樣式等.

//當然,可能這種方法的效率等某些方面可能不好,只是個例子,可以根據自己的應用修改.

//效果圖:

#endregion

}}

GridView自定義分頁

在 asp.net 2.0 種提供了 gridview 控制項。該控制項的分頁比較方便,可以通過在 visual studio net 2005 種簡單設定即可實現各種分頁功能。1.預設分頁方式 1 是否允許分頁 gridview 的allowpaging 屬性。2 每頁記錄數 gridview 的...

gridview 自定義分頁

總記錄數 private int totalcountrecord 每頁顯示的條數 private int pageitem 5 當前頁 private int currentpage 1 private string strurl string.empty protected void page ...

GridView自定義分頁

該控制項的分頁比較方便,可以通過在visual studio net 2005種簡單設定即可實現各種分頁功能。1.預設分頁方式 1 是否允許分頁 gridview的allowpaging屬性。2 每頁記錄數 gridview的 pagesize 3 分頁導航條形式 gridview的 pagerse...