时间:2021-05-25
在之前的工作中我用的分页有很多,一直不牢固,所以自己用起来也不是很顺手,这是一个局部刷新的分页,我试了很多,本想用mvcPager来做局部刷新,但是考虑到成本太高,放弃了,先来总结一下基于bootstrap的分页吧,便于自己以后使用
开源地址 https://github.com/lyonlai/bootstrap-paginator
首先引用
Jquery
bootstrap.min.js
bootstrap-paginator.min.js
控制器代码
js代码
<script type="text/javascript">$(document).ready(function() { var carId = 1;$.ajax({url: "/car/Comment",datatype:'json',type: "Post",data: "id=" + carId,success: function(data) { if (data!=null) { $.each(eval("(" + data + ")").list, function(index, item) { //遍历返回的json $("#list").append('<table>');$("#list").append('<tr>');$("#list").append('<td>评论者</td>');$("#list").append('<td>'+item.UserProfileId+'</td>');$("#list").append('</tr>');$("#list").append('<tr>');$("#list").append('<td>内容</td>');$("#list").append('<td>'+item.Content+'</td>');$("#list").append('</tr>');$("#list").append('</table>'); }); //添加select option $("#commentList").append('<div id="pager"><ul id="page"></ul></div>');var element = $("#page"); var pageCount = eval("(" + data + ")").pageCount; //取返回的Json数据中的pageCount(把返回数据转成object类型)var currentPage = eval("(" + data + ")").CurrentPage; //去返回的Json数据中的CurrentPagevar options = { bootstrapMajorVersion: 3, //版本currentPage: currentPage, //当前页数numberOfPages: 5, //设置显示的页码数totalPages:pageCount, //总页数itemTexts: function(type, page, current) {switch (type) {case "first":return "首页";case "prev":return "上一页";case "next":return "下一页";case "last":return "末页";case "page":return page;}//}//pageUrl: function(type, page, current) {// return "/car/Details?page=" + page;},//点击事件onPageClicked: function(event, originalEvent, type, page) { $.ajax({url: "/car/Comment?id="+carId,type: "Post",data:"page="+ page,success: function(data1) {if (data1!=null) {$("#list").html("");$.each(eval("(" + data1 + ")").list, function (index, item) { //遍历返回的json $("#list").append('<table style="border: 1px solid #00ced1;width: 300px">');$("#list").append('<tr>');$("#list").append('<td>评论者</td>');$("#list").append('<td>'+item.UserProfileId+'</td>');$("#list").append('</tr>');$("#list").append('<tr>');$("#list").append('<td>内容</td>');$("#list").append('<td>'+item.Content+'</td>');$("#list").append('</tr>');$("#list").append('</table>'); }); }}});}};element.bootstrapPaginator(options);}}});});以上所述是小编给大家介绍的基于BootStrap实现局部刷新分页,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
通过将控件放入到updatepanel中,实现局部刷新。前台代码:复制代码代码如下: //必须有且写在updatepanel前面 后台代码:复制
代码://ASP.NET中使用UpdatePanel实现局部异步刷新//后台下拉框选择改变触发事件protectedvoidSelectProductTypeC
本文实例讲解了基于jquery实现表格无刷新分页功能,分享给大家供大家参考,具体内容如下效果图:具体代码:面向对象的无刷新表格分页vardata=[];for(
Overriew:onReadyStateChange被回调函数赋值,则能实现异步调用,回调函数直接操作DOM,则能实现局部刷新。那么XMLHttpReques
js或jquery实现页面打印(局部打印)1、js实现(可实现局部打印)复制代码代码如下:js打印.noprint{display:none}不需要打印的地方f