aspx代码:

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>无刷新分页</title>
<link href="css/pagination.css" rel="stylesheet" />
<script src="js/jquery-3.1.1.min.js"></script>
<script src="js/jquery.pagination.js"></script>
<script type="text/javascript">
var pageIndex = 0; //页面索引初始值
var pageSize = 3; //每页显示条数初始值
$(function () {
InitTable(0); //初始化表格数据
//分页,pageCount是总条目数,必选参数,其余可选参数
$("#Pagination").pagination(<%=pcount%>,{
callback : PageCallBack, //PageCallback() 为翻页调用次函数
prev_text : "<<上一页",
next_text : "下一页>>",
items_per_page : pageSize, //每页显示的条目数
num_edge_entries : 2, //连接“下一页”显示的分页数
num_display_entries : 3, //连续“上一页”显示的分页数
current_page: pageIndex, //当前页索引
});
});
//Load事件,初始化表格数据,请求数据
function InitTable(pageIndex)
{
var data = {
'PageSize': pageSize,
'PageIndex':pageIndex
};
//alert(data.PageSize);
$.ajax({
type: "POST",
datatype: "xml", //后台返回dataset,这里要用xml
url: "/_WebService/_AaronTest.asmx/GetBindSource",
data: data,
success: function (result) {
$("#Result tr:gt(0)").remove(); //移除Id为Result的表格里的行,从第二行开始
//演示一下捕获
try{
$(result).find("Table").each(function(){
//alert($(this).find("PCNum").text()); //用这个格式获取数据
$("#Result").append("<tr><td>" + $(this).find("PCNum").text() + "</td><td>"+$(this).find("NetIP").text() + "</tr>");
});
}
catch(ex){
alert(ex);
return;
}
},
error: function(result, status){ //如果上面的捕获出错会执行这里的回调函数
if(status == 'error'){
alert(status);
}
}
});
}
//翻页调用函数
function PageCallBack(index, jq) {
InitTable(index);
}
</script>
</head>
<body>
<form id="form1" runat="server">
jquery无刷新分页测试:<br />
<table id="Result">
<tr>
<th>PCNum</th>
<th>NetIP</th>
</tr>
</table>
<div id="Pagination" class="flickr"></div> <%--<div id="Pagination" class="flickr"></div>
<div id="Pagination" class="meneame"></div>
<div id="Pagination" class="scott"></div>
<div id="Pagination" class="quotes"></div>
<div id="Pagination" class="black"></div> --%>
</form>
</body>
</html>

  

aspx.cs代码:

 protected int pcount = 0;   //总条数

        protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
_PCManager pcm = new _PCManager();
pcount = pcm.GetTotalCount(); //获取总条数
}
}

  

asmx代码:

[WebMethod(Description = "获取分页数据,返回DataSet")]
public DataSet GetBindSource(int PageSize, int PageIndex)
{
_PCManager pcm = new _PCManager();
return pcm.GetListByPage(PageSize, PageIndex);
}

  

SQL存储过程:

ALTER proc [dbo].[GetPCInfoByPage]
@pageSize int,
@pageIndex int
as declare @pageCountStart int
set @pageCountStart = @pageSize * @pageIndex declare @pageCountEnd int
set @pageCountEnd = @pageSize * (@pageIndex + 1) select * from (
select ROW_NUMBER() over (order by ID asc) row,*
from PCInfo
)t
where t.row>@pageCountStart and t.row<=@pageCountEnd

  

效果截图:

源代码链接:http://pan.baidu.com/s/1sl8OySH

asp.net练习②——Paginaton无刷新分页的更多相关文章

  1. asp.net MVC4 +MVCpager 无刷新分页

    本人菜鸟,最近在用MVC4和MVCpager做无刷新分页时,发现点击下一页时数据不是Ajax提交的,弄了好久终于找到原因,原来还是Jquery引用的问题,现在把代码粘出来,希望能帮到刚接触的程序员,第 ...

  2. ASP.NET中无刷新分页

    上次介绍了我们代码写的刷新分页,这次就来说说无刷新分页. 这次我们是在上次的基础上改动了一些,我们都知道想要无刷新,就需要Ajax,在我们的ASP.NET中AJax是和一般处理程序配合着用的. 无刷新 ...

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

    最近练习了一些AJAX无刷新分页,写得比较简单,性能不知道怎么样,求大神指点,如有更好的分页提供,欢迎交流! 发话不多说了,直接上代码! 首先从网上下了一个JS分页,感觉挺好用的 (function( ...

  4. 自己动手用Javascript写一个无刷新分页控件

    .NET技术交流群:337901356 ,欢迎您的加入! 对 于一个用户体验好的网站来说,无刷新技术是很重要的,无刷新,顾名思义,就是局部刷新数据,有用过Asp.net Web Form技术开发网页的 ...

  5. Repeater 无刷新分页

    原文:http://blog.csdn.net/Sandy945/archive/2009/05/22/4208998.aspx 本文讲述的是如何利用 XMLHttpRequest 来对 Repeat ...

  6. MVC无刷新分页

    MVC无刷新分页(即局部刷新,带搜索,页数选择,排序功能)   我查看了很多网站,大部分评论分页都是局部刷新的,可大部分电商商品展示分页都是有刷新页面的,于是我便做了一个商品展示无刷新分页的例子.接下 ...

  7. 关于Ajax无刷新分页技术的一些研究 c#

    关于Ajax无刷新分页技术的一些研究 c# 小弟新手,求大神有更好的解决方案,指教下~ 以前做项目,用过GridView的刷新分页,也用过EasyUI的封装好的分页技术,最近在老项目的基础上加新功能, ...

  8. 在Thinkphp中使用AJAX实现无刷新分页

    在Thinkphp目录的Lib\ORG\Util\目录里新建AjaxPage.class.php,写入一下内容: <?php // +------------------------------ ...

  9. phpcms无刷新分页

    控制器添加一个函数: 添加一个静态页面ajax_message.html,在页面中添加如下代码: 在要分页的页面(我的是"show"页面)中添加如上图代码: phpcms无刷新分页 ...

随机推荐

  1. MongoDB系列二:MongoDB安装过程

    一.MongoDB安装,以Linux系统安装为例:(下载:www.mongodb.org 注意使用stable版本) 1.下载最新版本的MongoDB安装包,wget http://fastdl.mo ...

  2. FFmpeg之av_register_all()

    1. av_register_all() 该函数位于 libavformat/allformats.c 中. 该函数主要是注册所有的编解码器.复用/解复用组件等. /* * Initialize li ...

  3. SRS之SrsHlsCache::reap_segment详解

    1. 是否可切片的检测 首先在调用 SrsHlsCache::reap_segment 函数进行切片时,针对音频或视频,都会有一个函数来进行检测当前片的时长是否符合所要求的时长. 对于音频,会调用 S ...

  4. mysql5.7 彻底解决sql_mode=only_full_group_by

    ONLY_FULL_GROUP_BY是mysql默认的一种sql模式,其作用是约束sql语句:要求select中的所有字段,除复合函数外,全部要出现在group by中. 默认这种模式是有原因的,因为 ...

  5. git 命令简洁手册

    1.从当前目录初始化 git init 2.对文件进行跟踪 或  将已跟踪的文件放到暂缓区 或 把有冲突的文件标记为已解决状态 git add <file> 3.从现有仓库克隆 git c ...

  6. outlier异常值检验算法之_箱型图(附python代码)

    python机器学习-乳腺癌细胞挖掘(博主亲自录制视频) https://study.163.com/course/introduction.htm?courseId=1005269003&u ...

  7. nginx不间断服务平滑升级

    (1)备份旧的nginx和配置文件 cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/bak_nginx #备份旧版程序 cp /usr/loc ...

  8. k8s-高可用多主master配置

    准备主机 centos7镜像 node1: 192.168.0.101 node2: 192.168.0.102 node3: 192.168.0.103 vip: 192.168.0.104 配置s ...

  9. Vue 子组件与子组件之间传值

    可以借用公共父元素.子组件A  this.$emit("eventName", data) 触发事件,父组件监听事件,更改父组件 data , 通过Props 传值到子组件B,子组 ...

  10. vs把asp.net旧的项目名称全部修改

    1 先打开项目,把名称全部替换掉,然后把解决方案,程序集名称全部替换掉. 2 重新生成,清理,关闭项目. 3 把.sln文件用文本编辑器打开,替换里面的名称,然后把文件夹名称都修改好.d 4.打开项目 ...