Gridview ,repeater,datalist 通用分頁
阿新 • • 發佈:2019-01-22
{
private System.Web.UI.WebControls.GridView gridview =null;
private System.Web.UI.WebControls.DataList datalist =null;
private System.Web.UI.WebControls.Repeater repeater =null;
private System.Web.UI.WebControls.HyperLink lnknext;
private System.Web.UI.WebControls.HyperLink lnkprev;
private System.Web.UI.WebControls.HyperLink lnkfist;
private System.Web.UI.WebControls.HyperLink lnklast;
private System.Web.UI.WebControls.HyperLink lnkjump;
private System.Web.UI.WebControls.Label pagenum;
private System.Web.UI.WebControls.Label pagecount;
private System.Web.UI.WebControls.Panel pagedPanel;
private System.Web.UI.WebControls.DropDownList list;
public DotNetPagedData()
{
//
// TODO: 在此處新增建構函式邏輯
//
}
public System.Web.UI.WebControls.GridView GridView
{
get
{
returnthis.gridview;
}
set
{
this.gridview = value;
}
}
public System.Web.UI.WebControls.DataList Datalist
{
get
{
returnthis.datalist;
}
set
{
this.datalist = value;
}
}
public System.Web.UI.WebControls.Repeater Repeater
{
get
{
returnthis.repeater;
}
set
{
this.repeater = value;
}
}
public System.Web.UI.WebControls.HyperLink Lnkprev
{
get
{
returnthis.lnkprev;
}
set
{
this.lnkprev = value;
}
}
public System.Web.UI.WebControls.HyperLink Lnknext
{
get
{
returnthis.lnknext;
}
set
{
this.lnknext = value;
}
}
public System.Web.UI.WebControls.HyperLink Lnkfist
{
get
{
returnthis.lnkfist;
}
set
{
this.lnkfist = value;
}
}
public System.Web.UI.WebControls.HyperLink Lnklast
{
get
{
returnthis.lnklast;
}
set
{
this.lnklast = value;
}
}
public System.Web.UI.WebControls.HyperLink Lnkjump
{
get
{
returnthis.lnkjump;
}
set
{
this.lnkjump = value;
}
}
public System.Web.UI.WebControls.Label Pagenum
{
get
{
returnthis.pagenum;
}
set
{
this.pagenum = value;
}
}
public System.Web.UI.WebControls.Label Pagecount
{
get
{
returnthis.pagecount;
}
set
{
this.pagecount = value;
}
}
public System.Web.UI.WebControls.DropDownList List
{
get
{
returnthis.list;
}
set
{
this.list = value;
}
}
public System.Web.UI.WebControls.Panel PagedPanel
{
get
{
returnthis.pagedPanel;
}
set
{
this.pagedPanel = value;
}
}
//針對一般資料邦定,不執行sqlstr
publicvoid datapage(DataSet ds, int pagenum)
{
PagedDataSource objPds =new PagedDataSource();
objPds.AllowPaging =true;
//每頁顯示數目
objPds.PageSize = pagenum;
//指定資料來源
objPds.DataSource = ds.Tables[0].DefaultView;
int CurPage;
//繫結dropdownlist資料
for (int i =1; i <= objPds.PageCount; i++)
{
this.list.Items.Add(i.ToString());
}
this.list.Items.Insert(0, new ListItem("頁數", ""));
//確定當前頁數
if (System.Web.HttpContext.Current.Request.Params["Page"] !=null)
{
CurPage = Convert.ToInt32(System.Web.HttpContext.Current.Request.Params["Page"]);
}
else
{
CurPage =1;
}
objPds.CurrentPageIndex = CurPage -1;
if (objPds.PageCount >1)
{
pagedPanel.Visible =true;
}
else
{
pagedPanel.Visible =false;
}
//顯示當前頁數
this.pagenum.Text ="當前:"+ CurPage.ToString() +"頁";
//顯示總共頁數
private System.Web.UI.WebControls.GridView gridview =null;
private System.Web.UI.WebControls.DataList datalist =null;
private System.Web.UI.WebControls.Repeater repeater =null;
private System.Web.UI.WebControls.HyperLink lnknext;
private System.Web.UI.WebControls.HyperLink lnkprev;
private System.Web.UI.WebControls.HyperLink lnklast;
private System.Web.UI.WebControls.HyperLink lnkjump;
private System.Web.UI.WebControls.Label pagenum;
private System.Web.UI.WebControls.Label pagecount;
private System.Web.UI.WebControls.DropDownList list;
public DotNetPagedData()
{
//
// TODO: 在此處新增建構函式邏輯
//
}
public System.Web.UI.WebControls.GridView GridView
{
get
{
returnthis.gridview;
}
set
{
this.gridview = value;
}
}
public System.Web.UI.WebControls.DataList Datalist
{
get
{
returnthis.datalist;
}
set
{
this.datalist = value;
}
}
public System.Web.UI.WebControls.Repeater Repeater
{
get
{
returnthis.repeater;
}
set
{
this.repeater = value;
}
}
public System.Web.UI.WebControls.HyperLink Lnkprev
{
get
{
returnthis.lnkprev;
}
set
{
this.lnkprev = value;
}
}
public System.Web.UI.WebControls.HyperLink Lnknext
{
get
{
returnthis.lnknext;
}
set
{
this.lnknext = value;
}
}
public System.Web.UI.WebControls.HyperLink Lnkfist
{
get
{
returnthis.lnkfist;
}
set
{
this.lnkfist = value;
}
}
public System.Web.UI.WebControls.HyperLink Lnklast
{
get
{
returnthis.lnklast;
}
set
{
this.lnklast = value;
}
}
public System.Web.UI.WebControls.HyperLink Lnkjump
{
get
{
returnthis.lnkjump;
}
set
{
this.lnkjump = value;
}
}
public System.Web.UI.WebControls.Label Pagenum
{
get
{
returnthis.pagenum;
}
set
{
this.pagenum = value;
}
}
public System.Web.UI.WebControls.Label Pagecount
{
get
{
returnthis.pagecount;
}
set
{
this.pagecount = value;
}
}
public System.Web.UI.WebControls.DropDownList List
{
get
{
returnthis.list;
}
set
{
this.list = value;
}
}
public System.Web.UI.WebControls.Panel PagedPanel
{
get
{
returnthis.pagedPanel;
}
set
{
this.pagedPanel = value;
}
}
//針對一般資料邦定,不執行sqlstr
publicvoid datapage(DataSet ds, int pagenum)
{
PagedDataSource objPds =new PagedDataSource();
objPds.AllowPaging =true;
//每頁顯示數目
objPds.PageSize = pagenum;
//指定資料來源
objPds.DataSource = ds.Tables[0].DefaultView;
int CurPage;
//繫結dropdownlist資料
for (int i =1; i <= objPds.PageCount; i++)
{
this.list.Items.Add(i.ToString());
}
this.list.Items.Insert(0, new ListItem("頁數", ""));
//確定當前頁數
if (System.Web.HttpContext.Current.Request.Params["Page"] !=null)
{
CurPage = Convert.ToInt32(System.Web.HttpContext.Current.Request.Params["Page"]);
}
else
{
CurPage =1;
}
objPds.CurrentPageIndex = CurPage -1;
if (objPds.PageCount >1)
{
pagedPanel.Visible =true;
}
else
{
pagedPanel.Visible =false;
}
//顯示當前頁數
this.pagenum.Text ="當前:"+ CurPage.ToString() +"頁";
//顯示總共頁數