1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Web; 5 using System.Web.UI; 6 using System.Web.UI.WebControls; 7 8 namespace WebApp 9 { 10 public partial class DataListWeb : System.Web.UI.Page 11 { 12 13 BLL.ManagerBLL bll = new BLL.ManagerBLL(); 14 protected void Page_Load(object sender, EventArgs e) 15 { 16 if (!IsPostBack) 17 { 18 GetDataSouse(); 19 } 20 } 21 public int GetRequest 22 { 23 get 24 { 25 if (Request.QueryString["p"] != null) 26 { 27 return Convert.ToInt32(Request.QueryString["p"]); 28 } 29 else return 1; 30 } 31 } 32 public void GetDataSouse() 33 { 34 PagedDataSource pds = new PagedDataSource(); 35 pds.DataSource = bll.getAll(); 36 pds.AllowPaging = true; 37 pds.PageSize = 2; 38 pds.CurrentPageIndex = GetRequest - 1; 39 DataList1.DataSource = pds; 40 DataBind(); 41 42 InitControl(GetRequest, pds.PageCount); 43 44 } 45 /// <summary> 46 /// 47 /// </summary> 48 /// <param name="pageNow">当前页</param> 49 /// <param name="pageCount">总页数</param> 50 public void InitControl(int pageNow, int pageCount) 51 { 52 this.hlkFrist.NavigateUrl = String.Format("DataListWeb.aspx?p={0}", 1); 53 this.hlkFoot.NavigateUrl = String.Format("DataListWeb.aspx?p={0}", pageCount); 54 this.hlkTop.NavigateUrl = String.Format("DataListWeb.aspx?p={0}", pageNow - 1 > 0 ? pageNow - 1 : 1); 55 this.hlkNext.NavigateUrl = String.Format("DataListWeb.aspx?p={0}", pageNow + 1 > pageCount ? pageNow + 1 : pageCount); 56 57 }