AspNetPager是asp.net中常用的分頁控件,下載下傳AspNetPager.dll,添加引用,在工具欄就可以看到AspNetPager控件:

1 <webdiyer:AspNetPager ID="AspNetPager1" runat="server" FirstPageText="第一頁" Font-Size="Small"
2 LastPageText="最後一頁" NextPageText="下一頁" PageSize="5" PrevPageText="上一頁" ShowMoreButtons="False"
3 ShowPageIndex="False" OnPageChanging="AspNetPager1_PageChanging">
4 </webdiyer:AspNetPager>
背景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 try
18 {
19 PagedDataSource pds = new PagedDataSource();
20 //啟用分頁設定
21 pds.AllowPaging = true;
22 //單頁顯示條數(AspNetPager1.PageSize分頁控件單頁顯示條數)
23 pds.PageSize = AspNetPager1.PageSize;
24 //目前頁索引(AspNetPager1.CurrentPageIndex - 1分頁控件目前頁索引)
25 pds.CurrentPageIndex = AspNetPager1.CurrentPageIndex - 1;
26 //綁定資料源
27 pds.DataSource = noticeBll.Query().DefaultView;//datatable
28
29 //資料Count
30 AspNetPager1.RecordCount = pds.DataSourceCount;
31
32 //Repeater綁定資料
33 rptList.DataSource = pds;
34 rptList.DataBind();
35 }
36 catch (Exception ex)
37 {
38 Page.ClientScript.RegisterStartupScript(this.GetType(), "alert1", "<script>alert('" + ex.Message + "')</script>");
39 }
40 }
41
42 protected void AspNetPager1_PageChanging(object src, Wuqi.Webdiyer.PageChangingEventArgs e)
43 {
44 AspNetPager1.CurrentPageIndex = e.NewPageIndex;
45 DataListDataBind();
46 }
需要修改的地方就是第27行綁定資料源。
設計器效果:
作者:田園裡的蟋蟀
微信公衆号:你好架構
出處:http://www.cnblogs.com/xishuai/
公衆号會不定時的分享有關架構的方方面面,包含并不局限于:Microservices(微服務)、Service Mesh(服務網格)、DDD/TDD、Spring Cloud、Dubbo、Service Fabric、Linkerd、Envoy、Istio、Conduit、Kubernetes、Docker、MacOS/Linux、Java、.NET Core/ASP.NET Core、Redis、RabbitMQ、MongoDB、GitLab、CI/CD(持續內建/持續部署)、DevOps等等。
本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接配接。
分享到:
QQ空間
新浪微網誌
騰訊微網誌
微信
更多