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 相关文章推荐
jQuery下通过$.browser来判断浏览器.
Apr 05 Javascript
js字符串转换成xml对象并使用技巧解读
Apr 18 Javascript
JavaScript实现在数组中查找不同顺序排列的字符串
Sep 26 Javascript
分享28款免费实用的 JQuery 图片和内容滑块插件
Dec 15 Javascript
使用iojs的jsdom库实现同步系统时间
Apr 20 Javascript
JS更改select内option属性的方法
Oct 14 Javascript
js实现iframe框架取值的方法(兼容IE,firefox,chrome等)
Nov 26 Javascript
Echarts基本用法_动力节点Java学院整理
Aug 11 Javascript
vue.js获得当前元素的文字信息方法
Mar 09 Javascript
p5.js入门教程之键盘交互
Mar 19 Javascript
详解node字体压缩插件font-spider的用法
Sep 28 Javascript
详解如何为你的angular app构建一个第三方库
Dec 07 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
web方式ftp
2006/10/09 PHP
解决ThinkPHP关闭调试模式时报错的问题汇总
2015/04/22 PHP
HR vs CL BO3 第二场 2.13
2021/03/10 DOTA
JSON 客户端和服务器端的格式转换
2009/08/27 Javascript
简易js代码实现计算器操作
2013/04/15 Javascript
asm.js使用示例代码
2013/11/28 Javascript
利用js动态添加删除table行的示例代码
2013/12/16 Javascript
Jquery获得控件值的三种方法总结
2014/02/13 Javascript
jquery操作HTML5 的data-*的用法实例分享
2014/08/17 Javascript
Node.js node-schedule定时任务隔多少分钟执行一次的方法
2015/02/10 Javascript
JSON字符串转JSON对象
2015/07/31 Javascript
详解JavaScript正则表达式之分组匹配及反向引用
2016/03/09 Javascript
jQuery操作动态生成的内容的方法
2016/05/28 Javascript
vue+axios+promise实际开发用法详解
2018/10/15 Javascript
jquery实现垂直手风琴菜单
2020/03/04 jQuery
nodeJs项目在阿里云的简单部署
2020/11/27 NodeJs
vuex页面刷新导致数据丢失的解决方案
2020/12/10 Vue.js
[04:03][TI9趣味短片] 小鸽子茶话会
2019/08/20 DOTA
使用SAE部署Python运行环境的教程
2015/05/05 Python
python更改已存在excel文件的方法
2018/05/03 Python
python单例模式实例解析
2018/08/28 Python
详解Python3序列赋值、序列解包
2019/05/14 Python
pyqt5 获取显示器的分辨率的方法
2019/06/18 Python
python如何实现不可变字典inmutabledict
2020/01/08 Python
利用纯CSS3实现tab选项卡切换示例代码
2016/09/21 HTML / CSS
学前教育教师求职自荐信
2013/09/22 职场文书
行政管理人员精品工作推荐信
2013/11/04 职场文书
社团成立邀请函
2014/01/08 职场文书
公司合作意向书
2014/04/01 职场文书
护士找工作求职信
2014/07/02 职场文书
2014党员自我评议表范文
2014/09/20 职场文书
中学教师教学工作总结
2015/08/13 职场文书
2016反腐倡廉警示教育心得体会
2016/01/13 职场文书
音乐课《小猫钓鱼》教学反思
2016/02/18 职场文书
关于redisson缓存序列化几枚大坑说明
2021/08/04 Redis
剑指Offer之Java算法习题精讲二叉树的构造和遍历
2022/03/21 Java/Android