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操作iframe父页面与子页面的元素与方法(实例讲解)
Nov 20 Javascript
JS基于HTML5的canvas标签实现炫目的色相球动画效果实例
Aug 24 Javascript
jquery表单插件form使用方法详解
Jan 20 Javascript
Extjs 中的 Treepanel 实现菜单级联选中效果及实例代码
Aug 22 Javascript
把JavaScript代码改成ES6语法不完全指南(分享)
Sep 10 Javascript
React.Js添加与删除onScroll事件的方法详解
Nov 03 Javascript
js实现敏感词过滤算法及实现逻辑
Jul 24 Javascript
JS求1到任意数之间的所有质数的方法详解
May 20 Javascript
Angular中innerHTML标签的样式不起作用的原因解析
Jun 18 Javascript
JS+DIV实现拖动效果
Feb 11 Javascript
vue打开子组件弹窗都刷新功能的实现
Sep 21 Javascript
解决vue $http的get和post请求跨域问题
Jun 07 Vue.js
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脚本的10个技巧(7)
2006/10/09 PHP
第十一节--重载
2006/11/16 PHP
PHP 出现乱码和Sessions验证问题的解决方法!
2008/12/06 PHP
PHPEXCEL 使用小记
2013/01/06 PHP
PHP中最容易忘记的一些知识点总结
2013/04/28 PHP
php检测apache mod_rewrite模块是否安装的方法
2015/03/14 PHP
详谈symfony window下的安装 安装时候出现的问题以及解决方法
2017/09/28 PHP
PHP实现防止表单重复提交功能【基于token验证】
2018/05/24 PHP
php的对象传值与引用传值代码实例讲解
2021/02/26 PHP
Prototype使用指南之dom.js
2007/01/10 Javascript
jquery实现点击弹出层效果的简单实例
2014/03/03 Javascript
IE6-IE9中tbody的innerHTML不能赋值的解决方法
2014/09/26 Javascript
浅谈javascript的调试
2015/01/28 Javascript
js字符串与Unicode编码互相转换
2017/05/17 Javascript
原生JS实现自定义下拉单选选择框功能
2018/10/12 Javascript
详解在vue-test-utils中mock全局对象
2018/11/07 Javascript
Servlet返回的数据js解析2种方法
2019/12/12 Javascript
Python的SQLAlchemy框架使用入门
2015/04/29 Python
Python中表示字符串的三种方法
2017/09/06 Python
python3 pandas 读取MySQL数据和插入的实例
2018/04/20 Python
使用python实现语音文件的特征提取方法
2019/01/09 Python
Python实现字符串匹配的KMP算法
2019/04/04 Python
详谈tensorflow gfile文件的用法
2020/02/05 Python
详解python爬取弹幕与数据分析
2020/11/14 Python
日本无添加化妆品:HABA
2016/08/18 全球购物
给同事的道歉信
2014/01/11 职场文书
地理教师岗位职责
2014/03/16 职场文书
三八节主持词
2014/03/17 职场文书
奥运会口号
2014/06/13 职场文书
私人房屋买卖协议书
2014/10/04 职场文书
优秀共青团员事迹材料
2014/12/25 职场文书
毕业实习指导教师评语
2014/12/31 职场文书
2015年大学生入党自荐书
2015/03/24 职场文书
信息技术研修心得体会
2016/01/08 职场文书
如何有效防止sql注入的方法
2021/05/25 SQL Server
Python实现位图分割的效果
2021/11/20 Python