ASP.NET 如何用PageDataSource自做分頁

摘要:如何用PageDataSource自做分頁

PagedDataSource objPds = new PagedDataSource(); 
 objPds.DataSource 
= ds.Tables[0].DefaultView; 
 objPds.AllowPaging 
= true
 objPds.PageSize 
= 5
 
int CurPage; 
 
 
//当前页面从Page查询参数获取 
 if (Request.QueryString["Page"!= null
  CurPage
=Convert.ToInt32(Request.QueryString["Page"]); 
 
else 
  CurPage
=1
 
 objPds.CurrentPageIndex 
= CurPage-1;  
 lblCurrentPage.Text 
= "Page: " + CurPage.ToString(); 
 
 
if (!objPds.IsFirstPage) 
  lnkPrev.NavigateUrl
=Request.CurrentExecutionFilePath
+ "?Page=" + Convert.ToString(CurPage-1); 
 
 
if (!objPds.IsLastPage) 
  lnkNext.NavigateUrl
=Request.CurrentExecutionFilePath
+ "?Page=" + Convert.ToString(CurPage+1); 

 DataList1.DataSource=objPds; 
 DataList1.DataBind();