GridView 通用分頁

2021-06-09 13:02:37 字數 2168 閱讀 3087

在專案中,遇到乙個分頁問題,原理很簡單,但是,為了達到復用,將分頁的控制項和方法封裝到使用者控制項中,這樣就可以將分頁的控制項、**與ui層分離。以達到**的復用好封裝。**清單如下:

gridviewpager.ascx前台:

<%@ control language="c#" autoeventwireup="true" codefile="gridviewpager.ascx.cs" inherits="common_gridviewpager" %>

首頁   

尾頁   

gridviewpager.ascx後台:

using system;

using system.data;

using system.configuration;

using system.collections;

using system.web;

using system.web.security;

using system.web.ui;

using system.web.ui.webcontrols;

using system.web.ui.webcontrols.webparts;

using system.web.ui.htmlcontrols;

public partial class common_gridviewpager : system.web.ui.usercontrol

set }

protected void page_load(object sender, eventargs e)

#region 分頁操作部分的**

//繫結gridview資料

private void bindgvdata()

頁/總共頁", this.mygv.pageindex + 1, this.mygv.pagecount); }

//繫結選擇頁下拉列表

private void bindpagerddl()

this.ddlcurrentpage.selectedindex = this.mygv.pageindex;

} //頁碼下拉列表

protected void dropdownlist1_selectedindexchanged(object sender, eventargs e)

//首頁

protected void lnkbtnfrist_click(object sender, eventargs e)

protected void lnkbtnpre_click(object sender, eventargs e)

} protected void lnkbtnnext_click(object sender, eventargs e)

} //尾頁

protected void lnkbtnlast_click(object sender, eventargs e)

///

///

private void setpagerenable()

else if (ddlcurrentpage.text.equals("1"))

asp.net web頁面前台引入:

頭部引入:

<%@ register tagprefix="userctrl" tagname="pager" src="~/common/gridviewpager.ascx" %>

在需要分頁的gridview初引入:

asp.net web頁面後台引用:

private void page_load(object sender, system.eventargs e)

this.mypager.mygv = this.gridview1;

bindgridviewdata();

bindgridviewdata();是繫結gridview資料來源的方法。因為繫結資料來源的方法可以是ado.net、儲存過程、linq to sql等等方法。

所以,為了達到分頁的通用,將資料繫結與資料分頁分離。

gridview分頁樣式

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

gridview分頁樣式

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

gridview手動分頁

protected void page load object sender,eventargs e public void gridviewdatabind gridview1.datasource ds.tables customers gridview1.allowpaging true gr...