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             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/p/3592323.html,如需转载请自行联系原作者

相关文章
|
5月前
|
前端开发
技术经验分享:AspNetPager分页控件使用、AspNetPager样式
技术经验分享:AspNetPager分页控件使用、AspNetPager样式
131 0
|
SQL 存储 算法
【开源】我的分页控件正式命名为QuickPager ASP.NET2.0分页控件
分页控件正式命名为 QuickPager ASP.NET2.0分页控件 。 版本号:2.0.0.1 Framework:.net2.0 分页方式:PostBack 、URL (暂时没有实现URL的分页方式) webform  (b/s) 支持多种数据库,分页算法,提取数据的方式都可以替换。
1392 0
|
SQL Web App开发 算法
QuickPager asp.net 分页控件、表单控件等自定义控件下载 和介绍 【2009.09.07更新】
  最新下载地址: 自然框架的源代码、Demo、数据库、配置信息管理程序下载(2010.01.25更新)     QuickControl web控件集包含的控件 QuickControl web控件集——基本控件: 控件名称 说明 详细介绍 MyTextBox ...
1116 0
|
SQL
【开源】QuickPager ASP.NET2.0分页控件V2.0.0.1——分页控件的源码 (二)
namespace JYK.Controls.PageManage{    /**////     /// 生成分页控件需要的SQL语句    ///     public class PageSQL    {        /**////         /// 分页控件的实例        /...
1047 0
|
算法
QuickPager分页控件,最简单的设置代码
代码 ///     /// postback 的最简单的分页设置    ///     public partial class PostSimpleness : BaseWebPage    {        #region 初始化        protected override void OnInit(EventArgs e)        {            base.OnInit(e);            //数据访问函数库的实例,使用基类里定义的。
831 0
|
算法
分页解决方案 之 QuickPager的使用方法(在UserControl里面使用分页控件的方法)
        因为我一直没有在UserControl里面使用过QuickPager分页控件,我都是直接在.aspx里面使用,所以这个bug一直没有发现。后来告诉我他把分页控件放在了UserControl里面无法翻页的情况,检查之后才发现分页的事件没有传递到UserControl里面的分页控件里面,就是说分页控件没有得到分页事件。
924 0
|
SQL 算法 Go
【开源】QuickPager ASP.NET2.0分页控件V2.0.0.1——分页控件的源码(一) 主体
namespace JYK.Controls{    /**////     /// 分页控件    /// PageGetData.cs 负责提取数据    /// PageSQL.cs 负责生成SQl语句    /// PageUI.
956 0
|
前端开发 JavaScript 索引
【开源】QuickPager ASP.NET2.0分页控件V2.0.0.7 增加了一个js函数的分页方式。
     昨天在csdn上看到一个人提出来了一种分页的需求,大致是分页控件只负责绘制总页数、上一页、下一页等信息,然后在用户翻页的时候可以触发一个js函数,然后自己实现这个js函数。并不需要提交表单,他想用ajax的方式来获取数据,但是又不想使用微软的ajax。
897 0