采用Jquery无刷新分页插件jquery.pagination.js 实现无刷新分页效果

 

友情提示:本示例Handler中采用StringBuilder的append方法追加HTML,小数据量可以,但是大数据或是布局常变,建议返回JSON格式的数据,性能和灵活性更好!

 

1.插件参数列表

 

2.页面内容:

<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default"%><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"><title>Porschev----无刷新翻页</title>    <script src="Script/jquery-1.4.1.min.js" type="text/javascript"></script><script src="Script/jquery.pagination.js" type="text/javascript"></script>    <script src="Script/tablecloth.js" type="text/javascript"></script>   <link href="Style/tablecloth.css" rel="stylesheet" type="text/css"/><link href="Style/pagination.css" rel="stylesheet" type="text/css"/><script type="text/javascript">

var pageIndex =0;     //页面索引初始值var pageSize =10;     //每页显示条数初始化,修改显示条数,修改这里即可

    $(function() {               InitTable(0);    //Load事件,初始化表格数据,页面索引为0(第一页)

//分页,PageCount是总条目数,这是必选参数,其它参数都是可选        $("#Pagination").pagination(<%=pageCount %>, {            callback: PageCallback,            prev_text: '上一页',       //上一页按钮里text            next_text: '下一页',       //下一页按钮里text            items_per_page: pageSize,  //显示条数            num_display_entries: 6,    //连续分页主体部分分页条目数            current_page: pageIndex,   //当前页索引            num_edge_entries: 2//两侧首尾分页条目数        });

//翻页调用        function PageCallback(index, jq) {                       InitTable(index);        }//请求数据        function InitTable(pageIndex) {                                            $.ajax({                 type: "POST",                dataType: "text",                url: 'Handler/PagerHandler.ashx',      //提交到一般处理程序请求数据                data: "pageIndex="+ (pageIndex +1) +"&pageSize="+ pageSize,          //提交两个参数:pageIndex(页面索引),pageSize(显示条数)                                success: function(data) {                                                     $("#Result tr:gt(0)").remove();        //移除Id为Result的表格里的行,从第二行开始(这里根据页面布局不同页变)                    $("#Result").append(data);             //将返回的数据追加到表格                }            });                    }

    });

</script></head><body><div align="center"><h1>Posrchev----无刷新分页</h1></div><div id="container">  <table id="Result" cellspacing="0" cellpadding="0">          <tr><th>编号</th><th>名称</th>                </tr>                                                                                                </table><div id="Pagination"></div></div></body></html> 

 

3.页面.cs文件内容:

using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;public partial class _Default : System.Web.UI.Page {public string pageCount = string.Empty; //总条目数    protected void Page_Load(object sender, EventArgs e)    {if (!IsPostBack)        {           pageCount = new PagerTestBLL.PersonManager().GetPersonCount().ToString();        }    }}

 

4.Handler中的内容:

<%@ WebHandler Language="C#" Class="PagerHandler" %>using System;using System.Web;using System.Collections.Generic;using System.Text;public class PagerHandler : IHttpHandler {

public void ProcessRequest (HttpContext context) {        context.Response.ContentType = "text/plain";string str = string.Empty;

//具体的页面数        int pageIndex;int.TryParse(context.Request["pageIndex"], out pageIndex);//页面显示条数        int size = Convert.ToInt32(context.Request["pageSize"]);

if (pageIndex == 0)        {            pageIndex = 1;        }

int count;        List<PagerTestModels.Person> list = new PagerTestBLL.PersonManager().GetAllPerson(size, pageIndex, "", out count);

        StringBuilder sb = new StringBuilder();foreach (PagerTestModels.Person p in list)        {                        sb.Append("<tr><td>");            sb.Append(p.Id.ToString());            sb.Append("</td><td>");            sb.Append(p.Name);            sb.Append("</td></tr>");        }        str = sb.ToString();        context.Response.Write(str);         }

public bool IsReusable {get {return false;        }    }}

 

5.实现效果图:

 

 

6.源码下载地址一:http://download.csdn.net/source/2959451

          下载地址二:http://files.cnblogs.com/zhongweiv/Pager.rar

示例分页存储过程下载:http://files.cnblogs.com/zhongweiv/PROC_Paging.zip

 

Asp.Net无刷新分页( jquery.pagination.js)相关推荐

  1. 无刷新分页 jquery.pagination.js

    序言 这一款js分页使用起来很爽,自己经常用,做项目时总是要翻以前的项目看,不方便,这里就把他写出来方便自己以后粘帖,也希望能分享给大家. 友情提示下:我有一片博客是用着个js实现的无刷新分页也很好用 ...

  2. Ajax+Asp.Net无刷新分页

    1.新建解决方案,并建立四个项目BLL,DAL,Model,PagerTest,如图所示: 2.Model代码 using System; using System.Collections.Gener ...

  3. 简单的ASP.NET无刷新分页

    1.新建一个分页存储过程: CREATE procedure [dbo].[P_Pager] (@PageNumber int, @PageSize int) as declare @sql nvar ...

  4. 一起谈.NET技术,ASP.NET MVC2.0在Tab页中实现异步无刷新分页

    概述 很多地方都存在以Tab页来呈现数据的方式,比如网易.新浪.搜狐.QQ等知名的门户网站的首页,还有大家熟知的博客园首页,都是用了tab页来显示数据.大家之所以喜欢用Tab,因为它能大大的增加显示数 ...

  5. jQuery+Ajax+PHP无刷新分页

    代码需要在后台运行(包括页面index.html,ajax.php,connect.php,还有数据库food.sql) index.html <!DOCTYPE html> <ht ...

  6. php 新闻分页,php jquery 实现新闻标签分类与无刷新分页

    php + jquery ui插件 + jquery pager插件 实现新闻的 标签分类 + 无刷新分页 现在jquery的应用越来越广泛了,在很多网站的新闻板块都实现了 标签分类 + 无刷新分页 ...

  7. 基础平台项目之集成Jquery.pagination.js实现分页

    本博客介绍基于Spring Data这款orm框架加上 Jquery.pagination插件实现的分页功能. 本博客是基于一款正在开发中的github开源项目的,项目代码地址:https://git ...

  8. .net MvcPager+Ajax无刷新分页

    .net  MvcPager+Ajax无刷新分页百度网盘链接: https://pan.baidu.com/s/1QmtBVH_sb4O6pNnEIsB5jw 1.新建Asp.net  Web项目,重 ...

  9. jq分页 不刷新页面_ajax实现无刷新分页效果

    基于jquery.pagination.js实现的无刷新加载分页数据效果. 简介与说明 * 该插件为Ajax分页插件,一次性加载数据,故分页切换时无刷新与延迟.如果数据量较大,加载会比较慢. * 分页 ...

最新文章

  1. 全民K歌直播推荐算法实践
  2. 负margin的移位参考线
  3. Android控件-GridView
  4. 遍历dict的items输出tuple类型
  5. Flink的处理背压​原理及问题-面试必备
  6. 使用Envoy代理的微服务模式,第二部分:超时和重试
  7. 一个RecycleView的强大adapter
  8. matlab数据取整方法
  9. leecode - 入门 -- 双指针秒杀数组/链表题目
  10. java中访问权限的设置
  11. vant ui的dialog二次封装使用
  12. ros2 nav2 行为树插件引擎原理和应用
  13. 计算机表格的条件公式,电脑Excel输出时如何进行多条件判断
  14. 计算机 bat文件夹加密,无需第三方软件,自制批处理加密隐藏文件夹
  15. grub4dos和bootmgr双启动
  16. iOS 上的FlexBox布局
  17. 数据分析报告结构规范设计
  18. [java8] Stream流
  19. layui引入php项目,Layui使用入门教程
  20. 《MySQL安装流程详解》及《MySQL安装一直失败,重新安装显示已安装》

热门文章

  1. 在Python中将十六进制字符串转换为int
  2. Win11 BitLocker驱动器加密怎么使用
  3. hsv封装好的调试工具类
  4. 代码查看工具_不好用打我 | 六个前端开发在线工具推荐
  5. chmod命令文件权限属性设置(linux/cygwin)
  6. Ubuntu 16.04之标题栏实时显示上下行网速、CPU及内存使用率
  7. java 方法互斥_Java 两个互斥方法同时访问一个成员变量
  8. 关于python中的round()和javascript中的round()的比较
  9. Confluence 6 为一个空间应用一个主题
  10. 深入理解JAVA锁的机制