




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
用jQuery中的ajax分页实现代码去年的时候刚接触Jquery,也就做界面特效用了下,对其很有兴趣,迫于现在项目中不怎么用,对其甚是想念呀,这不没抽点时间再来看看Juery中好玩的东西。功能简介:主要功能就是分页显示数据了,可在配置文件中配置每页要显示的页码,可以做多条件联合查询,这里只是做一个简单的查询。欢迎拍砖,有问题的还望大虾们斧正哈。看看这个效果图,无刷新的噢! 具体实现请看源码: 1、aspx页面复制代码 代码如下: ajax分页 编号: 测试编号 地层渗透率K 井筒储集常数C 表皮系数S 堵塞比 探测半径 拟合地层压力 边界距离 压力系数 复合储能比 操作 共条数据 第页/共0页 首页 上一页 下一页 末页 2、具体实现JS 复制代码 代码如下: var pageIndex = 1; /页索引 var where = where 1=1; $(function() BindData(); / GetTotalCount(); /总记录条数 /GetPageCount(); /总页数绑定 /第一页按钮click事件 $(#first).click(function() pageIndex = 1; $(#lblCurent).text(1); BindData(); ); /上一页按钮click事件 $(#previous).click(function() if (pageIndex != 1) pageIndex-; $(#lblCurent).text(pageIndex); BindData(); ); /下一页按钮click事件 $(#next).click(function() var pageCount = parseInt($(#lblPageCount).text(); if (pageIndex != pageCount) pageIndex+; $(#lblCurent).text(pageIndex); BindData(); ); /最后一页按钮click事件 $(#last).click(function() var pageCount = parseInt($(#lblPageCount).text(); pageIndex = pageCount; BindData(); ); /查询 $(#btnSearch).click(function() where = where 1=1; var csbh = $(#txtCSBH).val(); if (csbh != null & csbh != NaN) pageIndex = 1; where += and csbh like % + csbh + %; BindData(); ); ) /AJAX方法取得数据并显示到页面上 function BindData() $.ajax( type: get, /使用get方法访问后台 dataType: json, /返回json格式的数据 url: ./AjaxService/JgcsService.ashx, /要访问的后台地址 data: pageIndex: pageIndex, where: where , /要发送的数据 ajaxStart: function() $(#load).show(); , complete: function() $(#load).hide(); , /AJAX请求完成时隐藏loading提示 success: function(msg) /msg为返回的数据,在这里做数据绑定 var data = msg.table; if (data.length != 0) var t = document.getElementById(tb_body); /获取展示数据的表格 while (t.rows.length != 0) t.removeChild(t.rows0); /在读取数据时如果表格已存在行一律删除 $.each(data, function(i, item) $(#jgcsTable).append( + item.CSBH + + item.K + + item.C + + item.S + + item.DSB + + item.TCBJ + + item.LHDCYL + + item.BJJL + + item.YLXS + + item.FCTH + + ); ) , error: function() var t = document.getElementById(tb_body); /获取展示数据的表格 while (t.rows.length != 0) t.removeChild(t.rows0); /在读取数据时如果表格已存在行一律删除 alert(加载数据失败); /加载失败,请求错误处理 /ajaxStop:$(#load).hide() ); GetTotalCount(); GetPageCount(); bindPager(); / 页脚属性设置 function bindPager() /填充分布控件信息 var pageCount = parseInt($(#lblPageCount).text(); /总页数 if (pageCount = 0) document.getElementById(lblCurent).innerHTML = 0; else if (pageIndex pageCount) $(#lblCurent).text(1); else $(#lblCurent).text(pageIndex); /当前页 document.getElementById(first).disabled = (pageIndex = 1 | $(#lblCurent).text() = 0) ? true : false; document.getElementById(previous).disabled = (pageIndex = pageCount) ? true : false; document.getElementById(last).disabled = (pageIndex = pageCount | $(#lblCurent).text() = 0) ? true : false; /AJAX方法取得总页数 function GetPageCount() var pageCount; $.ajax( type: get, dataType: text, url: ./AjaxService/JgcsService.ashx, data: wherePageCount: where , /wherePageCount + where,个人建议不用这种方式 async: false, success: function(msg) document.getElementById(lblPageCount).innerHTML = msg; ); /AJAX方法取得记录总数 function GetTotalCount() var pageCount; $.ajax( type: get, dataType: text, url: ./AjaxService/JgcsService.ashx, data: whereCount: where , async: false, success: function(msg) document.getElementById(lblToatl).innerHTML = msg; ); 3、一般处理程序ashx中的代码 复制代码 代码如下: public class JgcsService : IHttpHandler readonly int pageSize = 15; public void ProcessRequest(HttpContext context) context.Response.ContentType = text/plain; /不让浏览器缓存 context.Response.Buffer = true; context.Response.ExpiresAbsolute = DateTime.Now.AddDays(-1); context.Response.AddHeader(pragma, no-cache); context.Response.AddHeader(cache-control, ); context.Response.CacheControl = no-cache; string result = ; /记录总条数 if (!string.IsNullOrEmpty(context.RequestwhereCount) string where = context.Request.ParamswhereCount.ToString(); result = Jgcs.GetToatlNum(where).ToString(); /总页数 if (!string.IsNullOrEmpty(context.RequestwherePageCount) string where = context.Request.ParamswherePageCount.ToString(); int count = Jgcs.GetToatlNum(where); string pageCount = Math.Ceiling(double)count / (double)pageSize).ToString(); result = pageCount; /分页数据 if (!string.IsNullOrEmpty(context.Request.ParamspageIndex) & !string.IsNullOrEmpty(context.Request.Paramswhere) string where = context.Request.Paramswhere.ToString(); int pageIndex = Convert.ToInt32(context.Request.ParamspageIndex); result = GetJsonString(where, pageIndex); context.Response.Write(result); / / 返回json串 / / 查询条件 / 页面索引 / json串 protected string GetJsonString(string where, int pageIndex) DataTable dt = Jgcs.GetInfo(csbh, where, pageIndex, pageSize); return JsonHelper.DataTable2Json(dt, table); public bool IsReusable get return false; 4、分页查询的方法可看可不看了,都会这个吧,做示例简单的开了个头,应用时在处理方面可不要这么去写噢,贴下来仅做一个参考 分页方法 复制代码 代码如下: / / 分页查询的方法 / / 排序字段 / 查询条件 / 当前页 / 页大小 / public static DataTable GetInfo(string orderFile, string where, int pageNumber, int pageSize) DBHelper db = new DBHelper(); string str = with TestInfo as ( select row_number() over(order by 0 desc) as rowNumber,* from (select CSBH,K,C,S,DSB,TCBJ,LHDCYL,BJJL,BJLX,YLXS,FCTH,KHM1,KHM2,QKCS from YW_JGCS) temp 1 ) select * from TestInfo where rowNumber between (2-1)*3+1) and 2*3; string strSql = string.Format(str, orderFile, where, pageNumber, pageSize); try db.DBOpen(); return db.DbDataSet(strSql); catch (Exception ex) throw ex; finally db.DBClose(); / / 结果参数总条数 / / / public static int GetToatlNum(string where) DBHelpe
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年医院感染标准预防考试题及答案
- 九年级化学下册 第10单元 化学与健康 第2节 化学元素与人体健康说课稿 (新版)鲁教版
- 2024-2025学年第一学期期中考试-初一语文-试卷
- 蒸汽热网基础知识培训课件
- 2025年企业、公司薪酬管理技能资格知识试题与答案
- 2025年上海市中考生物试卷+答案解析
- 人工智能应用基础 课件 项目1 人工智能工具操作基础
- 2025年解除合同关系的申请书范本
- 消防中控题目技巧及答案
- 葡萄酒盲品知识培训总结
- 智能采矿导论完整整套教学课件
- 初中信息技术奥赛基础知识
- 工业设计方法学
- 非计划再次手术管理制度与流程
- 销售公司和生产公司的合作协议
- 新生儿气管导管滑脱的应急预案及处理流程
- 建筑模型设计与制作(第三版)
- 部编版一年级语文上册全册教案(表格)
- 商品精修教案项目5服装精修
- 小升初简历模板2020免费
- 《社会主义核心价值观》优秀课件
评论
0/150
提交评论