AspNetPager分页

【介绍】

AspNetPage针对.NET分页控件的不足,提出了与众不同的解决.NET分页问题的方案,即将分页导航功能与数据显示功能完全独立开来,由用户自己控制数据的获取及显示方式,因此可以被灵活地应用于任何需要实现分页导航功能的地方。

 

【实现】

一、下载AspNetPager分页控件

点击下载

 

二、添加控件

  • 先把下载的文件放在一个比较容易找到的地方

  • 在工具箱中右击——选择项——com组件——浏览——找到下载好的AspNetPager.dll文件——确定

  • 在Web层添加引用——(左侧)浏览——(右下角)浏览——AspNetPager.dll

文件——确定

 

三、前台显示代码Newsmanager.aspx

 <webdiyer:AspNetPager ID="AspNetPager1" runat="server" Width="100%"                       
         NumericButtonCount="6" UrlPaging="true"
        CustomInfoHTML="总计%RecordCount%条记录,共%PageCount%页"        
        ShowCustomInfoSection="left"
        FirstPageText="首页" LastPageText="末页" NextPageText="下页" PrevPageText="上页"
        Font-Names="Arial" BackColor="#F8B500" AlwaysShow="true" ShowInputBox="Always"
        SubmitButtonStyle="botton" OnPageChanged="AspNetPager1_PageChanged">
    </webdiyer:AspNetPager>

 四、Newsmanager.aspx.cs代码

protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            { 
              BindGrid(); 
                   AspNetPager1.RecordCount = new NewsManager().SelectAll().Rows.Count;
          }
        }
        protected void AspNetPager1_PageChanged(object sender, EventArgs e)
        {
            BindGrid();
        }
        
 private void BindNews()
        {
            repNews.DataSource = new NewsManager().FenyeSelect(AspNetPager1.StartRecordIndex, AspNetPager1.EndRecordIndex);
            repNews.DataBind();
        }

 

五、D层代码

想更加清楚的了解row_number()排序函数的请点击下面链接

ROW_NUMBER() 排序函数

public DataTable FenyeSelect(int startIndex,int endIndex)
        {
            
            string sql = "with template as (select ROW_NUMBER() over(order by ID desc) as 行号,*from News) select * from template where 行号 between @startIndex and @endIndex";
            SqlParameter[] sqlParameters =  { new SqlParameter("@startIndex", startIndex),
                                              new SqlParameter("@endIndex",endIndex)};
            DataTable dt = new SQLHelper().ExecuteQuery(sql, sqlParameters, CommandType.Text);
            return dt;
        }

六、B层代码

 

 public DataTable FenyeSelect(int startIndex,int endIndex)
        {
            return nado.FenyeSelect(startIndex, endIndex);
        }

【总结】

AspNetPager支持使用主题(Theme)与皮肤(skin)统一控件的整体格式,配合ASP.NET中DataSource控件,AspNetPager只需要编写短短几行代码,甚至无需编写任何代码,只需要设置几个属性就可以实现分页功能

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 19
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 19
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值