1. 程式人生 > >Gridview ,repeater,datalist 通用分頁

Gridview ,repeater,datalist 通用分頁

{
        
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(0new 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() +"";
            
//顯示總共頁數