jquery.pagination.js 无刷新分页实现步骤分享


Posted in Javascript onMay 23, 2012

1.使用插件为 jquery.pagination.js ,如果没有这个js文件的话,我可以给发个。
首先引用 jquery.pagination.js (分页js),跟pagination.css(分页样式css)。
2.页面js代码为

<script type="text/javascript"> 
var pageIndex = 0; //页面索引初始值 
var pageSize = 15; //每页显示条数初始化,修改显示条数,修改这里即可 
$(function () { 
InitTable(0); //Load事件,初始化表格数据,页面索引为0(第一页) 
//分页,PageCount是总条目数,这是必选参数,其它参数都是可选 
$("#Pagination").pagination(<%=pcount%>, { 
callback: PageCallback, //PageCallback() 为翻页调用次函数。 
prev_text: "« 上一页", 
next_text: "下一页 »", 
items_per_page:pageSize, 
num_edge_entries: 2, //两侧首尾分页条目数 
num_display_entries: 6, //连续分页主体部分分页条目数 
current_page: pageIndex, //当前页索引 
}); 
//翻页调用 
function PageCallback(index, jq) { 
InitTable(index); 
} 
//请求数据 
function InitTable(pageIndex) { 
$.ajax({ 
type: "POST", 
dataType: "text", 
url: 'https://3water.com/tool/Reserver/ManageBuyBatchManage.ashx', //提交到一般处理程序请求数据 
data: "pageIndex=" + (pageIndex) + "&pageSize=" + pageSize, //提交两个参数:pageIndex(页面索引),pageSize(显示条数) 
success: function(data) { 
$("#Result tr:gt(0)").remove(); //移除Id为Result的表格里的行,从第二行开始(这里根据页面布局不同页变) 
$("#Result").append(data); //将返回的数据追加到表格 
} 
}); 
} 
}); 
</script>

3.页面<body>里面的代码为
<table width="100%" border="0" cellspacing="0" cellpadding="0"> 
<tr> 
<td width="60" align="right">商品名:</td> 
<td width="200" align="left"><input type="text" id="txtKeywords" class="keyword" /></td> 
<td width="200" align="left"><input id="search" type="button" value=" 查 找 " class="submit" /></td> 
<td > </td> 
</tr> 
</table> 
<table id="Result" cellspacing="0" cellpadding="0"> 
<tr> 
<th>商品编号</th> 
<th>商品名称</th> 
</tr> 
</table> 
<div id="Pagination" class="right flickr"></div>

4.页面后台代码为
protected int pcount = 0; //总条数 
protected void Page_Load(object sender, EventArgs e) 
{ 
if (!IsPostBack) 
{ 
BLL.TbGoods bll = new BLL.TbGoods(); 
pcount = bll.GetRecordCount("Status='" + (int)Enum.RecordStatus.Normal + "'"); //获取页面总条数,即要现实的数据总条数,还不明白的话,就是select count(*)from Table ,就是这里的个数。 
} 
}

5.一般处理程序fffff.ashx代码为
using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Text; 
using System.Data; 
namespace EShop.Web.Admin.tool.Reserver 
{ 
/// <summary> 
/// ListBuyBatchManage 的摘要说明 
/// </summary> 
public class ListBuyBatchManage : IHttpHandler 
{ 
public void ProcessRequest(HttpContext context) 
{ 
context.Response.ContentType = "text/plain"; 
String str = string.Empty; 
if (context.Request["pageIndex"] != null && context.Request["pageIndex"].ToString().Length > 0) 
{ 
int pageIndex; //具体的页面数 
int.TryParse(context.Request["pageIndex"], out pageIndex); 
if(context.Request["pageSize"]!=null&&context.Request["pageSize"].ToString().Length > 0) 
{ 
//页面显示条数 
int size = Convert.ToInt32(context.Request["pageSize"]); 
string data= BindSource(size,pageIndex); 
context.Response.Write(data); 
context.Response.End(); 
} 
} 
} 
#region 无刷新分页 
public string BindSource(int pagesize,int page) 
{ 
BLL.TbGoods bll=new BLL.TbGoods(); 
DataSet ds = bll.GetListByPage("Status='" + (int)Enum.RecordStatus.Normal + "'", "", pagesize * page + 1, pagesize * (page + 1)); //获取数据源的ds会吧。 
StringBuilder sb = new StringBuilder(); 
if (ds!=null) 
{ 
foreach (DataRow row in ds.Tables[0].Rows) 
{ 
sb.Append("<tr><td>"); 
sb.Append(row["GoodsUid"]); 
sb.Append("</td><td>"); 
sb.Append(row["GoodsName"]); 
sb.Append("</td></tr>"); 
} 
} 
return sb.ToString(); 
} 
#endregion 
public bool IsReusable 
{ 
get 
{ 
return false; 
} 
} 
} 
}

6.效果图
jquery.pagination.js 无刷新分页实现步骤分享
Javascript 相关文章推荐
js 弹出框 替代浏览器的弹出框
Oct 29 Javascript
JavaScript游戏之是男人就下100层代码打包
Nov 08 Javascript
JavaScript实现Base64编码转换
Apr 23 Javascript
jQuery动态添加与删除tr行实例代码
Oct 18 Javascript
Vue.JS项目中5个经典Vuex插件
Nov 28 Javascript
JavaScript图片处理与合成总结
Mar 04 Javascript
jQuery实现获取动态添加的标签对象示例
Jun 28 jQuery
微信网页授权并获取用户信息的方法
Jul 30 Javascript
layui实现文件或图片上传记录
Aug 28 Javascript
微信小程序实现左滑修改、删除功能
Oct 19 Javascript
koa大型web项目中使用路由装饰器的方法示例
Apr 02 Javascript
Javascript实现打鼓效果
Jan 29 Javascript
jquery.Jwin.js 基于jquery的弹出层插件代码
May 23 #Javascript
使用JQuery和CSS模拟超链接的用户单击事件的实现代码
May 23 #Javascript
基于jquery tab切换(防止页面刷新)
May 23 #Javascript
jQuery下通过replace字符串替换实现大小图片切换
May 22 #Javascript
js面向对象 多种创建对象方法小结
May 21 #Javascript
Javascript 异步加载详解(浏览器在javascript的加载方式)
May 20 #Javascript
游览器中javascript的执行过程(图文)
May 20 #Javascript
You might like
php下通过伪造http头破解防盗链的代码
2010/07/03 PHP
PHP排序之二维数组的按照字母排序实现代码
2011/08/13 PHP
ThinkPHP实现一键清除缓存方法
2014/06/26 PHP
对于Laravel 5.5核心架构的深入理解
2018/02/22 PHP
Laravel框架控制器的request与response用法示例
2019/09/30 PHP
js最简单的拖拽效果实现代码
2010/09/24 Javascript
jquery实现文本框数量加减功能的例子分享
2014/05/10 Javascript
node.js中的console.dir方法使用说明
2014/12/10 Javascript
js鼠标点击图片实现随机变换图片的方法
2015/02/16 Javascript
JavaScript转换二进制编码为ASCII码的方法
2015/04/16 Javascript
详解AngularJS中的依赖注入机制
2015/06/17 Javascript
利用浮层使select不可选的实现方法
2016/12/03 Javascript
原生js实现可拖拽效果
2017/02/28 Javascript
详解基于vue的移动web app页面缓存解决方案
2017/08/03 Javascript
Vue点击切换颜色的方法
2018/09/13 Javascript
javascript实现手动点赞效果
2019/04/09 Javascript
vue+layui实现select动态加载后台数据的例子
2019/09/20 Javascript
javascript事件循环event loop的简单模型解释与应用分析
2020/03/14 Javascript
JS实现拖动模糊框特效
2020/08/25 Javascript
[09:37]DOTA2卡尔工作室 英雄介绍圣堂刺客篇
2013/06/13 DOTA
[02:27]2018DOTA2亚洲邀请赛赛前采访-OpTic
2018/04/03 DOTA
使用python的chardet库获得文件编码并修改编码
2014/01/22 Python
python检测是文件还是目录的方法
2015/07/03 Python
利用python代码写的12306订票代码
2015/12/20 Python
python开发之list操作实例分析
2016/02/22 Python
Python中格式化format()方法详解
2017/04/01 Python
在Python dataframe中出生日期转化为年龄的实现方法
2018/10/20 Python
使用python创建Excel工作簿及工作表过程图解
2020/05/27 Python
matplotlib 画双轴子图无法显示x轴的解决方法
2020/07/27 Python
市政施工员自我鉴定
2014/01/15 职场文书
酒店采购员岗位职责
2014/03/14 职场文书
党的群众路线教育实践活动总结材料
2014/10/30 职场文书
党校学习党性分析材料
2014/12/19 职场文书
本科毕业论文致谢怎么写
2015/05/14 职场文书
MySQL性能压力基准测试工具sysbench的使用简介
2021/04/21 MySQL
基于Python实现对比Exce的工具
2022/04/07 Python