首页 > 代码库 > ASP.Net分页

ASP.Net分页

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.Page11     {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 GetRequest22         {23             get24             {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         }

ASP.Net分页