AspNetPager是asp.net中常用的分頁控件,下載AspNetPager.dll,添加引用,在工具欄就可以看到AspNetPager控件:
拖過來之后,設(shè)置如下屬性:
1 <webdiyer:AspNetPager ID="AspNetPager1" runat="server" FirstPageText="第一頁" Font-Size="Small"2 LastPageText="最后一頁" NextPageText="下一頁" PageSize="5"后臺cs代碼:
1 protected void Page_Load(object sender, EventArgs e) 2 { 3 if (!IsPostBack) 4 { 5 AspNetPager1.AlwaysShow = true; 6 AspNetPager1.PageSize = 1; 7 //this.AspNetPager1.RecordCount = noticeBll.Query().Rows.Count; 8 DataListDataBind(); 9 }10 }11 12 /// <summary>13 /// 綁定14 /// </summary>15 private void DataListDataBind()16 {17 try18 {19 PagedDataSource pds = new PagedDataSource();20 //啟用分頁設(shè)置21 pds.AllowPaging = true;22 //單頁顯示條數(shù)(AspNetPager1.PageSize分頁控件單頁顯示條數(shù))23 pds.PageSize = AspNetPager1.PageSize;24 //當(dāng)前頁索引(AspNetPager1.CurrentPageIndex - 1分頁控件當(dāng)前頁索引)25 pds.CurrentPageIndex = AspNetPager1.CurrentPageIndex - 1;26 //綁定數(shù)據(jù)源27 pds.DataSource = noticeBll.Query().DefaultView;//datatable28 29 //數(shù)據(jù)Count30 AspNetPager1.RecordCount = pds.DataSourceCount;31 32 //Repeater綁定數(shù)據(jù)33 rptList.DataSource = pds;34 rptList.DataBind();35 }36 catch (Exception ex)37 {38 Page.ClientScr需要修改的地方就是第27行綁定數(shù)據(jù)源。
設(shè)計器效果:
新聞熱點
疑難解答