​查询数据后,将数据分页显示

一、前台页面

                         Title                        查询                          
顺序号 ID 标题 时间

二、后台代码

 protected void Page_Load(object sender, EventArgs e)        {   string keywords = Request.QueryString["keywords"];              AspNetPager1.RecordCount = new DAL.title().GetCount(keywords);         }       //查询按钮        protected void btnSearch_Click(object sender, EventArgs e)        {    Response.Redirect("querypage.aspx?keywords=" + txtKeywords.Text);       }       //显示全部 protected void btn_all_Click(object sender, EventArgs e)        {    Response.Redirect("querypage.aspx");        }        //清空protected void btn_empty_Click(object sender, EventArgs e)        {  txtKeywords.Text = "";              this.RepList1.Controls.Clear();//清空当前内容              RepList1.DataSource = string.Empty;              RepList1.DataBind();              AspNetPager1.RecordCount = 0;       }       protected void AspNetPager1_PageChanged(object src, EventArgs e)        {     string keywords = Request.QueryString["keywords"];             txtKeywords.Text = keywords;              RepList1.DataSource = new DAL.title().SelectbyPage(keywords,AspNetPager1.StartRecordIndex.ToString(), AspNetPager1.EndRecordIndex.ToString());              RepList1.DataBind();        }

三、DAL代码

 //得到条件查询后的记录行数        public int GetCount(string strWhere)        {   StringBuilder strSql = new StringBuilder();            strSql.Append("select count(*) from title where");             strSql.Append(CombSqlTxt(strWhere));             return Convert.ToInt32(new SqlHelper().ExecuteScalar(strSql.ToString(), CommandType.Text));       } // 组合SQL查询语句==========================       protected string CombSqlTxt(string _keywords)        {   StringBuilder strTemp = new StringBuilder();             if (!string.IsNullOrEmpty(_keywords))            {     strTemp.Append(" title like '%" + _keywords + "%'");             }  else    {                    strTemp.Append(" 1=1");             }              return strTemp.ToString();       } //带有查询条件的分页 public DataTable SelectbyPage(string strWhere, string startIndex, string endIndex) //当前页的首条页码参数starIndex和最后页码参数endIndex {      StringBuilder strSql = new StringBuilder();              strSql.Append("with temptbl as ( SELECT ROW_NUMBER() OVER (ORDER BY id desc)AS Row, * from title where ");              strSql.Append(CombSqlTxt(strWhere));                //添加条件语句              strSql.Append(") SELECT * FROM temptbl where Row between @startIndex and @endIndex");              SqlParameter[] sqlParameters =  { new SqlParameter("@startIndex", startIndex),      new SqlParameter("@endIndex",endIndex)};            DataTable dt = new SqlHelper().ExecuteQuery(strSql.ToString(), sqlParameters, CommandType.Text); return dt;        }

四、效果图

layui分页只能显示一页数据_分页显示查询数据相关推荐

  1. mysql查询两个表中的不同数据_如何实现大数据在多工作表中精准查询

    大家好,今日继续讲解VBA数据库解决方案,今日讲解第40讲:利用ADO实现同一文件的多个工作表精确查询.其实这讲的内容利用我之前讲解的知识点也可以自己完成.这里只是拿出来让大家再熟悉一下EXCEL的A ...

  2. java查询数据库大批量数据_数据库有百万数据量的情况下,分页查询的方法及其优化方式...

    当需要从数据库查询的表有上万条记录的时候,一次性查询所有结果会变得很慢,特别是随着数据量的增加特别明显,这时需要使用分页查询.对于数据库分页查询,也有很多种方法和优化的点. 下面简单说一下我知道的一些 ...

  3. bootstraptable不显示数据_单片机显示原理

    一.接口 LCD1602是很多单片机爱好者较早接触的字符型液晶显示器,它的主控芯片是HD44780或者其它兼容芯片.与此相仿的是LCD12864液晶显示器,它是一种图形点阵显示器,能显示的内容比LCD ...

  4. mongodb 存储过程 遍历表数据_使用MongoDB存储数据

    在 Ubuntu14.04 上安装 Install MongoDB Community Edition 1. Import the public key used by the package man ...

  5. 数据透视表怎么刷新数据_数据模型的Excel数据透视表刷新错误

    数据透视表怎么刷新数据 A simple data change can cause a strange pivot table refresh error, if you added the dat ...

  6. js实现excel块拖拉数据_小程序导出数据到excel表,借助云开发云函数实现excel数据的保存...

    我们在做小程序开发的过程中,可能会有这样的需求,就是把我们云数据库里的数据批量导出到excel表里.如果直接在小程序里写是实现不了的,所以我们要借助小程序的云开发功能了.这里需要用到云函数,云存储和云 ...

  7. JS 打印 data数据_小程序导出数据到excel表

    小程序导出数据到excel表,借助云开发后台实现excel数据的保存 我们在开发小程序的过程中,可能会有这样的需求:如何将云数据库里的数据批量导出到excel表里? 这个需求可以用强大的云开发轻松实现 ...

  8. 清掉数据_学习之大数据项目笔记第七篇【数仓模块-日志预处理篇】

    1 需求说明 1.1 清洗过滤 1)去除json数据体中的废弃字段(这是前端开发人员在埋点设计方案变更后遗留的无用字段): "email" "phoneNbr" ...

  9. java如何造假数据_给Prometheus造假数据的方法

    学习Prometheus各种函数的时候最好能够造一些我们想要的数据来测试,但是Prometheus没有提供直接操作其数据库的功能,所以在这里安利一个工具. 下面讲一下步骤: 提供假指标数据 我做了一个 ...

最新文章

  1. [译]使用scikit-learn进行机器学习的简介(教程1)
  2. java 数据库中获取省市级json数据
  3. 【实施工程师】Linux安装Windows软件:微信、QQ、TIM
  4. arcsde 和oracle(双机热备)分布式安装(转载)
  5. php保存rar,php 解压rar文件
  6. Python语法特点如注释规则、代码缩进、编码规范等
  7. 经典水墨素材点缀中国风海报|简约国际范
  8. 【白皮书分享】2022年私域运营趋势及创业机会.pdf(附下载链接)
  9. JavaScript学习(十三)—节点关系
  10. Python语言学习 (六)1.2
  11. 如何构建NLP Pipeline,各模块代码实现细节全在这里!
  12. 58. 格式化字符串
  13. 单例模式和内部类的初步认识
  14. Android播放器
  15. python安装包方式汇总
  16. 集合对象转json数组
  17. 怎么进入机顶盒linux系统,如何在机顶盒中刷入原生的Debian系统
  18. “胡焕庸”线 - 中国人口分布地理界线
  19. NERO刻录ISO镜像图解教程
  20. a href=javascript作用

热门文章

  1. 串口速度,RS232与MAX232的区别
  2. 第11章 Spring Boot使用Actuator
  3. Python命令行参数
  4. Machine Learning - Coursera week5 Backpropagation in Practice
  5. PHP ob_get_level嵌套输出缓冲
  6. c语言数据类型、运算符和表达式
  7. SVN错误:Attempted to lock an already-locked dir及不能提交.so文件
  8. 反应堆模式最牛的那篇论文--由solidmango执笔翻译
  9. 其他——[转]从实现iPhone的OAuth封装看国内互联网和开放平台
  10. Java学习第七课...枚举.自动装箱.静态导入...-asp.net关注