在專案中,遇到乙個分頁問題,原理很簡單,但是,為了達到復用,將分頁的控制項和方法封裝到使用者控制項中,這樣就可以將分頁的控制項、**與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...