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 EasyUI API 中文文档 - DataGrid数据表格
Nov 17 Javascript
JavaScript之IE的fireEvent方法详细解析
Nov 20 Javascript
jQuery的基本概念与高级编程
May 14 Javascript
jQuery实现横向带缓冲的水平运动效果(附demo源码下载)
Jan 29 Javascript
实例讲解jQuery EasyUI tree中state属性慎用
Apr 01 Javascript
前端编码规范(3)JavaScript 开发规范
Jan 21 Javascript
浅析Angular2子模块以及异步加载
Apr 24 Javascript
详解Vue-Cli 异步加载数据的一些注意点
Aug 12 Javascript
vue2.0+SVG实现音乐播放圆形进度条组件
Sep 21 Javascript
vue解决花括号数据绑定不成功的问题
Oct 30 Javascript
vue项目中极验验证的使用代码示例
Dec 03 Javascript
深入了解JS之作用域和闭包
Jun 16 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中getservbyport与getservbyname函数用法实例
2014/11/18 PHP
DEDECMS首页调用图片集里的多张图片
2015/06/05 PHP
php使用strip_tags()去除html标签仍有空白的解决方法
2016/07/28 PHP
IE下写xml文件的两种方式(fso/saveAs)
2013/08/05 Javascript
JS实现图片横向滚动效果示例代码
2013/09/04 Javascript
jquery trigger伪造a标签的click事件取代window.open方法
2014/06/23 Javascript
JS逆序遍历实现代码
2014/12/02 Javascript
js实现简单鼠标跟随效果的方法
2015/04/10 Javascript
Jquery插件之Fancybox丰富的弹出层效果附源码下载
2015/12/02 Javascript
基于JS实现新闻列表无缝向上滚动实例代码
2016/01/22 Javascript
js仿3366小游戏选字游戏
2016/04/14 Javascript
jQuery中checkbox反复调用attr('checked', true/false)只有第一次生效的解决方法
2016/11/16 Javascript
JS中创建自定义类型的常用模式总结【工厂模式,构造函数模式,原型模式,动态原型模式等】
2019/01/19 Javascript
jQuery操作动画完整实例分析
2020/01/10 jQuery
vuex页面刷新导致数据丢失的解决方案
2020/12/10 Vue.js
Python导出DBF文件到Excel的方法
2015/07/25 Python
pip安装时ReadTimeoutError的解决方法
2018/06/12 Python
python读取和保存图片5种方法对比
2018/09/12 Python
Python pyinotify模块实现对文档的实时监控功能方法
2018/10/13 Python
django celery redis使用具体实践
2019/04/08 Python
Python使用指定字符长度切分数据示例
2019/12/05 Python
python GUI库图形界面开发之PyQt5表格控件QTableView详细使用方法与实例
2020/03/01 Python
浅谈numpy中np.array()与np.asarray的区别以及.tolist
2020/06/03 Python
python palywright库基本使用
2021/01/21 Python
Matplotlib animation模块实现动态图
2021/02/25 Python
美国著名的婴儿学步鞋老品牌:Robeez
2016/08/20 全球购物
澳大利亚巧克力花束和礼品网站:Tastebuds
2019/03/15 全球购物
Expedia瑞典官网:预订度假屋、酒店、汽车租赁、机票等
2021/01/23 全球购物
2015年街道除四害工作总结
2015/05/15 职场文书
2016保送生自荐信范文
2016/01/29 职场文书
五年级作文之成长
2019/09/16 职场文书
2019幼儿教师求职信(3篇)
2019/09/20 职场文书
导游词之山东八大关
2019/12/18 职场文书
ThinkPHP5和ThinkPHP6的区别
2021/03/31 PHP
如何解决springcloud feign 首次调用100%失败的问题
2021/06/23 Java/Android
Redis中缓存穿透/击穿/雪崩问题和解决方法
2021/12/04 Redis