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 (十) jQueryUI常用功能实战
Feb 23 Javascript
解决ExtJS在chrome或火狐中正常显示在ie中不显示的浏览器兼容问题
Jan 11 Javascript
jquery中ajax函数执行顺序问题之如何设置同步
Feb 28 Javascript
使用text方法获取Html元素文本信息示例
Sep 01 Javascript
jQuery中contents()方法用法实例
Jan 08 Javascript
JavaScript中定义函数的三种方法
Mar 12 Javascript
简单实现jQuery级联菜单
Jan 09 Javascript
Vue学习笔记之表单输入控件绑定
Sep 05 Javascript
Angularjs 根据一个select的值去设置另一个select的值方法
Aug 13 Javascript
vue实现设置载入动画和初始化页面动画效果
Oct 28 Javascript
微信小程序实现锚点功能
Nov 20 Javascript
vue 数据遍历筛选 过滤 排序的应用操作
Nov 17 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
星际争霸中的对战模式介绍
2020/03/04 星际争霸
php5中date()得出的时间为什么不是当前时间的解决方法
2008/06/30 PHP
利用Fix Rss Feeds插件修复WordPress的Feed显示错误
2015/12/19 PHP
利用 fsockopen() 函数开放端口扫描器的实例
2017/08/19 PHP
线路分流自动跳转代码;希望对大家有用!
2006/12/02 Javascript
js判断选择的时间是否大于今天的代码
2013/08/20 Javascript
jquery select 设置默认选中的示例代码
2014/02/07 Javascript
根据当前时间在jsp页面上显示上午或下午
2014/08/18 Javascript
javascript修改图片src的方法
2015/01/27 Javascript
jQuery+ajax实现文章点赞功能的方法
2015/12/31 Javascript
JavaScript时间操作之年月日星期级联操作
2016/01/15 Javascript
Bootstrap布局组件应用实例讲解
2016/02/17 Javascript
快速解决js开发下拉框中blur与click冲突
2016/10/10 Javascript
史上最全JavaScript常用的简写技巧(推荐)
2017/08/17 Javascript
详解webpack2+node+react+babel实现热加载(hmr)
2017/08/24 Javascript
原生js实现针对Dom节点的CRUD操作示例
2019/08/26 Javascript
layui清空,重置表单数据的实例
2019/09/12 Javascript
[01:18:35]DOTA2-DPC中国联赛 正赛 Elephant vs LBZS BO3 第一场 1月29日
2021/03/11 DOTA
python用ConfigObj读写配置文件的实现代码
2013/03/04 Python
python实现的系统实用log类实例
2015/06/30 Python
TensorFlow数据输入的方法示例
2018/06/19 Python
python实现机器学习之元线性回归
2018/09/06 Python
Python多线程应用于自动化测试操作示例
2018/12/06 Python
django2笔记之路由path语法的实现
2019/07/17 Python
Debenhams百货英国官方网站:Debenhams UK
2016/07/12 全球购物
Notino希腊:购买香水和美容产品
2019/07/25 全球购物
adidas瑞典官方网站:购买阿迪达斯鞋子和运动服
2019/12/11 全球购物
市场安全管理制度
2014/01/26 职场文书
行政工作试用期自我评价
2014/09/14 职场文书
2014年小学生迎国庆65周年演讲稿
2014/09/27 职场文书
检讨书大全
2015/01/27 职场文书
通知范文怎么写
2015/04/16 职场文书
从事会计工作年限证明
2015/06/23 职场文书
一个家长教育孩子的心得体会
2016/01/15 职场文书
Python数据清洗工具之Numpy的基本操作
2021/04/22 Python
大型强子对撞机再次重启探索“第五种自然力”
2022/04/29 数码科技