AspNetPager分页控件配置

8/10/2015来源:ASP.NET技巧人气:4230

aspNetPager分页控件配置

  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             try18             {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;//datatable28 29                 //数据Count30                 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行绑定数据源。

  设计器效果: