页面后台写法

  1. protected void Page_Load(object sender, EventArgs e)
  2. {
  3. if (!IsPostBack) { BindData(); }
  4. }
  5. protected void AspNetPager1_PageChanged(object sender, EventArgs e)
  6. {
  7. BindData();
  8. }
  9. public void BindData()
  10. {
  11. PageDataBaseOptater pdo = new PageDataBaseOptater();
  12. AspNetPager1.RecordCount = pdo.GetRowCount("表名","where条件");
  13. AspNetPager1.PageSize = pageSize;//pagesize可以设定
  14. string cond = " where 条件";
  15. DataSet ds = pdo.GetinfoList("表", AspNetPager1.CurrentPageIndex, AspNetPager1.PageSize,
    "记录的Id DESC", cond, "id名称"); Repeater1.DataSource = ds; Repeater1.DataBind();
  16. }
  17. dao层:
  18. public class PageDataBaseOptater
  19. {
  20. /// <summary>
  21. /// 获取记录数
  22. /// </summary>
  23. public int GetRowCount(string table,string where条件可以没有)
  24. {
  25. //获取表的记录总数
  26. }
  27. public DataSet GetinfoList(string table,
    int rowpage, int rowcount,
  28. string orderFid,
    string Conditions,string colum_id)
  29. {
  30. //sqlserver2005的
  31. //string query = "Select * From "
  32. //    + "(Select *,ROW_NUMBER() OVER(ORDER BY {2}) as RowNum From {4} {3}) as newTable "
  33. //    + "Where (RowNum BETWEEN ({0}) AND ({1}))";
  34. //query = string.Format(query, (rowpage - 1) * rowcount , rowpage * rowcount, orderFid, Conditions, table);
  35. string query = "Select top {0} * From {1} {2} and {3}  not in(Select top {4} {3} From {1} {2} Order by {5}) Order by {5}";
  36. query = string.Format(query, rowcount, table, Conditions, colum_id, (rowpage- 1) * rowcount, orderFid);
  37. DataDao dao = new DataDao();
  38. return dao.PageGetDataSet(query);
  39. }
  40. }
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack) { BindData(); }
}
protected void AspNetPager1_PageChanged(object sender, EventArgs e)
{
BindData();
}
public void BindData()
{
PageDataBaseOptater pdo = new PageDataBaseOptater();
AspNetPager1.RecordCount = pdo.GetRowCount("表名","where条件");
AspNetPager1.PageSize = pageSize;//pagesize可以设定
string cond = " where 条件";
DataSet ds = pdo.GetinfoList("表", AspNetPager1.CurrentPageIndex, AspNetPager1.PageSize, "记录的Id DESC", cond, "id名称"); Repeater1.DataSource = ds; Repeater1.DataBind();
}

dao层:
   public class PageDataBaseOptater
    {
       /// <summary>
       /// 获取记录数
        /// </summary>
        public int GetRowCount(string table,string where条件可以没有)
        {
           //获取表的记录总数
         }
        public DataSet GetinfoList(string table, int rowpage, int rowcount,
            string orderFid, string Conditions,string colum_id)
        {
            //sqlserver2005的
            //string query = "Select * From "
            //    + "(Select *,ROW_NUMBER() OVER(ORDER BY {2}) as RowNum From {4} {3}) as newTable "
            //    + "Where (RowNum BETWEEN ({0}) AND ({1}))";
            //query = string.Format(query, (rowpage - 1) * rowcount , rowpage * rowcount, orderFid, Conditions, table);
            string query = "Select top {0} * From {1} {2} and {3}  not in(Select top {4} {3} From {1} {2} Order by {5}) Order by {5}";
            query = string.Format(query, rowcount, table, Conditions, colum_id, (rowpage- 1) * rowcount, orderFid);
            DataDao dao = new DataDao();
            return dao.PageGetDataSet(query);
        }
    }

控件下载:http://download.csdn.net/detail/yysyangyangyangshan/3625510

使用AspNetPager控件分页的更多相关文章

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

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

  2. AspNetPager控件分页使用方法

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

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

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

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

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

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

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

  6. AspNetPager控件的最基本用法

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

  7. DevExpress 用户控件 分页(上)

    说明:使用用户控件分页,完成后,使用时非常简单,数据绑定,调用自己写的一个事件就OK了 前期准备工作: (1)添加一个用户控件 命名PageCtrl (2)打开代码:   [csharp] view ...

  8. DevExpress 用户控件 分页(中)

    说明: 1)具体调用请关注 看DevExpress 用户控件 分页(下) datanavi_ButtonClick 是DataNavigator的ButtonClikc事件 视图设计器: 分页用户控件 ...

  9. wpf研究之道——datagrid控件分页

    这是我们的datagrid分页效果图,有上一页,下一页,可以跳到任何一页.当页码比较多的时候,只显示几页,其余用点点,界面实现如下: <!--分页--> <StackPanel Or ...

随机推荐

  1. virtualbox创建虚拟机及增加硬盘记录

    创建虚拟机 jken01VBoxManage createvm --name "jken01" --basefolder /data/virtualDir/jken01 --reg ...

  2. 洛谷 [P2590] 树的统计

    迷之TLE #include <iostream> #include <cstdio> #include <cstring> #include <algori ...

  3. HDU 2296 Ring [AC自动机 DP 打印方案]

    Ring Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submissio ...

  4. Nginx日志分析及脚本编写

    在我们日常的运维中,当Nginx服务器正常运行后,我们会经常密切关注Nginx访问日志的相关情况,发现有异常的日志信息需要进行及时处理. 那今天我将跟大家一起来研究和分析Nginx日志,nginx默认 ...

  5. LocalMaxima_NOI导刊2009提高(1)

    先打表,发现\(ans=\sum_{i=1}^n\frac{1}{i}\) 对于小数据可以直接打表 数据很大时,精度相对就比较宽松 欧拉-马斯刻若尼常数=调和级数-自然对数 调和级数为:\(\sum_ ...

  6. Ubuntu Linux 与 Windows 7双系统安装教程(图文)

    前期准备: 1. 备份你的重要数据到其他设备上,以防不测2. 准备linux镜像.可以到ubuntu官网下载iso格式的文件.(注意:如果你是双显卡,不要随便下.amd的双显卡请选择含有"a ...

  7. dedecms判断当前页面是否为首页 织梦设置首页高亮

    做织梦网站导航栏时,我们一般需要设置当前栏目高亮显示,这个使用currentstyle就能直接实现,但是如果在首页时怎么让首页模块高亮呢? 织梦当前栏目高亮: <style>.hover{ ...

  8. C# Swagger 生成接口文档

    一直听说Swagger是做Web API文档的好工具,这次手里暂时没什么事,类体验下它的强大之处.下面是使用Swashbuckle.net 给asp.net web API添加文档的简要步骤. 参考地 ...

  9. angular4升级angular5问题记录之this.location.back()

    在之前的项目中,导航回上一个路由采用注入的Location服务,利用浏览器的历史堆栈,导航到上一步. 官方文档也就是这么写的 而然在升级到5.2的版本的时候,在浏览器运行的时候并没有什么问题,在项目打 ...

  10. mybatis3:Invalid bound statement (not found)

    最近在玩ssm框架搭建,突然发现最后的时候mybaits和SpringMvc进行整合的时候出现错误 Invalid bound statement (not found) 这个错误有可能出现在以下几个 ...