首先添加引用AspNetpager.dll(将.dll文件放在bin中进行引用)

接着添加<%@ Register Assembly="AspNetPager" Namespace="Wuqi.Webdiyer" TagPrefix="webdiyer" %>

aspx:

<webdiyer:AspNetPager ID="anp" runat="server" FirstPageText="首页" LastPageText="尾页"
            NextPageText="下一页" OnPageChanged="anp_PageChanged" PageSize="50"
            PrevPageText="上一页"
            CustomInfoHTML="共%RecordCount%条记录,共%PageCount%页  "
            ShowCustomInfoSection="Left" ShowPageIndexBox="Never"
            CssClass="paginator" CurrentPageButtonClass="cpb" AlwaysShow="True"
            CustomInfoSectionWidth="">
        </webdiyer:AspNetPager>

aspx.css

if (!IsPostBack)
            {
                    loadpagershow();
                    anp.RecordCount = br.getIdleCompany_RecordCount();
            }

public void loadpagershow()
        {
            int PageSize = anp.PageSize;
            int pageindex = anp.CurrentPageIndex;

DataTable dt = br.getIdleCompany_PageRecord(pageindex, PageSize, "");

rptIdleComp.DataSource = dt;
            rptIdleComp.DataBind();
        }

protected void anp_PageChanged(object sender, EventArgs e)
        {
            loadpagershow();
        }

Dbhelper:

总条数:

public static DataTable getRecordCount(SqlCommand cmd,string strconn)
        {
            cmd.CommandText = "select count(1) from (" + cmd.CommandText + ") temp ";
            return DBUtility.GetDataTable(cmd, strconn);
        }

分页:

public static DataTable getPageRecord(SqlCommand cmd, string strconn, int start, int end, string orderby)
        {
            string subsql = cmd.CommandText;

string sql = "select row_number() over (" + orderby + ") as row_num, t1.* "
               + "from (" + subsql + ") t1 ";

sql = "select * from (" + sql + ") as temp where row_num between " + start.ToString() + " and "
                + end.ToString() + " order by row_num ";

cmd.CommandText = sql;
            return DBUtility.GetDataTable(cmd, strconn);
        }

DAL:

public static DataTable getIdleCompany_RecordCount()
        {
            SqlCommand cmd = getIdlecompany_sqlcommand();
            return DBHelper.getRecordCount(cmd, DBUtility.connQS);
        }
        public static DataTable getIdleCompany_PageRecord(int pageIndex, int pageSize, string order_key)
        {
            string order_by = " order by iss_date desc";
            SqlCommand cmd = getIdlecompany_sqlcommand();
            return DBHelper.getPageRecord(cmd, DBUtility.connQS, pageIndex, pageSize, order_by);

}
        private static SqlCommand getIdlecompany_sqlcommand()
        {
            string strsql = "";

SqlCommand cmd = new SqlCommand(strsql);

return cmd;
        }

BLL:

public int getIdleCompany_RecordCount()
        {
            int result = 0;
            DataTable dt = D_Report.getIdleCompany_RecordCount();
            if (dt != null && dt.Rows.Count > 0)
            {
                result = MyNumber.getInt(dt.Rows[0][0]);
            }
            return result;
        }
        public DataTable getIdleCompany_PageRecord(int pageIndex, int pageSize, string order_key)
        {
            return D_Report.getIdleCompany_PageRecord(pageIndex, pageSize, order_key);
        }

完成完成!

简单三层分页aspnetpager控件(欢迎指点)的更多相关文章

  1. Entity Framework后台采用分页方式取数据与AspNetPager控件的使用

    本文是一个对AspNetPager控件使用的笔记! 有关AspNetPager控件可以查看杨涛主页.这是一个开放的自定义ASP.NET控件,支持各种自定义的数据分页方式,使用很方便,而且功能也很强大, ...

  2. 使AspNetPager控件中文显示分页信息

    在日常的编程过程中,很多学员对于使AspNetPager控件中文显示分页信息不是很清楚,本文将由达内的老师为各位学员介绍一下使AspNetPager控件中文显示分页信息的内容. AspNetPager ...

  3. (转) .NET实现Repeater控件+AspNetPager控件分页

    SqlConnection (.NET C#) 连接及分页 .net的访问数据机制决定了访问大量数据时会致使客户端机器消耗大量资源,因此有必要对数据进行分页显示,开发工具vs.net+sqlserve ...

  4. AspNetPager控件分页使用方法

    AspNetPager控件官方下载地址:http://www.webdiyer.com/aspnetpager/ 把控件加到项目中(添加自定义控件的方法),并把它拖放到页面上 <asp:Scri ...

  5. AspNetPager控件的最基本用法

    AspNetPager控件是一个基于.net的第三方免费开源控件,具有开发高效.使用方便.功能完整等优点.它弥补了GridView内置分页以及PageDatasource类辅助分页的不足,将分页数据逻 ...

  6. AspNetPager控件报错误: Syntax error, unrecognized expression: input#ctl00$ContentPlaceHolder1$Aspnetpager1_input问题解决[摘]

    高版本IE,如IE10或者IE11在浏览页面时出现错误: Syntax error, unrecognized expression: input#ctl00$ContentPlaceHolder1$ ...

  7. 简单的表格json控件

    简单的表格json控件 由于最近做的项目一直有表格的形式展示数据,所以想写个简单的关于表格方面的控件出来,想用JSON数据直接渲染出来,因为开发给到我们前端的字段可能会叫不同的名字,所以我们前端渲染页 ...

  8. jquery分页展示控件:kkpager

    kkpager v1.2 js分页展示控件,传入简单参数就能使用的分页效果控件 准备工作,引入js.css <script type="text/javascript" sr ...

  9. (转)sl简单自定义win窗体控件

    sl简单自定义win窗体控件      相信大家接触过不少win窗体控件ChildWin子窗口就的sl自带的一个  而且网上也有很多类似的控件,而今天我和大家分享下自己制作个win窗体控件,希望对初学 ...

随机推荐

  1. [iOS Animation]CALayer-图层时间

    图层时间 时间和空间最大的区别在于,时间不能被复用 -- 弗斯特梅里克 在上面两章中,我们探讨了可以用CAAnimation和它的子类实现的多种图层动画.动画的发生是需要持续一段时间的,所以计时对整个 ...

  2. [Unity Shader]Shader前述

    什么是Shader   Shader,也就是着色器,它的工作就是读取你的网格并渲染在屏幕上.Shader可以定义一些属性,你会用它来影响渲染模型时所显示的效果.当存储了这些属性的设置时,就是一个Mat ...

  3. opencv图像特征检测之斑点检测

    前面说过,图像特征点检测包括角点和斑点,今天来说说斑点,斑点是指二维图像中和周围颜色有颜色差异和灰度差异的区域,因为斑点代表的是一个区域,所以其相对于单纯的角点,具有更好的稳定性和更好的抗干扰能力. ...

  4. CSharp笔记>>>多语言,注册

    C#多语言 方案1:http://blog.csdn.net/suncherrydream/article/details/43234059 http://blog.itpub.net/1263917 ...

  5. 使用idea建立gradle+SSM项目

    目录: 一.创建一个gradle项目   二 .在gradle中创建SSM项目 一 .创建一个gradle项目 第一步: 第二步:选择gradle,并选中web,然后点击Next进入下一步 第三步:此 ...

  6. IOS开发-UI学习-sqlite数据库的操作

    IOS开发-UI学习-sqlite数据库的操作 sqlite是一个轻量级的数据库,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了,而且它的处理速度比Mysql.PostgreSQL这 ...

  7. 深入理解SQL的四种连接

    SQL标准 select table1.column,table2.column from table1 [inner | left | right | full ] join table2 on t ...

  8. BZOJ 2179FFT快速傅立叶

    传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=2179 题目大意:给出两个n位10进制整数x和y,你需要计算x*y. 题解:FFT,不会的可以 ...

  9. 升级R版本后,更新Package

    升级R版本后,若重新安装所有的package将非常麻烦,可以尝试运行一下程序: 1)在旧版本中的R中运行 #--run in the old version of R setwd("C:/T ...

  10. debugger 调试的一些经验

    1. 如果没有firebug , 可以用firebug-lite.js 内嵌的调试方式. 2. console.log 不是所有浏览器都支持console.log 在IE或者没有调试窗口的浏览器中,c ...