时间:2021-05-26
前台分页数据,适合数据少量的时候,因为分页的数据是从后台获取的,大数据的话不建议使用
先看下前台代码:
@{ Layout = null;}<!DOCTYPE html><html><head> <meta name="viewport" content="width=device-width" /> <script src="~/kkpager/lib/jquery-1.10.2.min.js"></script> <script src="~/kkpager/src/kkpager.js"></script> <link href="~/kkpager/src/kkpager_orange.css" rel="external nofollow" rel="stylesheet" /> <title>Index</title></head><body> <div style="width:800px;margin:0 auto;"> <div class="table-responsive" id="mainContent"> </div> <div id="kkpager"> </div> </div></body></html><script type="text/javascript"> function getParameter(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); var r = window.location.search.substr(1).match(reg); if (r != null) return unescape(r[2]); return null; } function GetExcelTable(pageindex) { $.ajax({ url: '/Home/index2', dataType: "json", type: "POST", data: { "pageIndex": pageindex }, success: function (data) { if (data.status == "0") { $("#mainContent").empty(); $("#mainContent").html("<div style='text-align:center; color:red'><h2>暂无数据</h2></div>"); return; } $("#mainContent").html(data.data); //定义分页样式 var totalCount = parseInt(data.pagecount); var pageSize = parseInt(data.pagesize); var pageNo = getParameter('pageIndex');//该参数为插件自带,不设置好,调用数据的时候当前页码会一直显示在第一页 if (!pageNo) { pageNo = pageindex; } var totalPages = totalCount % pageSize == 0 ? totalCount / pageSize : (parseInt(totalCount / pageSize) + 1); kkpager.generPageHtml({ pno: pageNo, total: totalPages, totalRecords: totalCount, mode: 'click', click: function (n) { this.selectPage(pageNo); searchPage(n); return false; } }, true); }, error: function (jqXHR, textStatus, errorThrown) { } }); } //init $(function () { GetExcelTable(1) }); //ajax翻页 function searchPage(n) { GetExcelTable(n); }</script>后台代码:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Web;using System.Web.Mvc;namespace MvcKKpager.Controllers{ public class HomeController : Controller { private readonly int pageSize = 2; // // GET: /Home/ public ActionResult Index() { return View(); } public ActionResult Index2(string pageIndex) { List<String> list = new List<String>(); list.Add("保护环境"); list.Add("保护环境"); list.Add("保护环境"); list.Add("保护环境"); list.Add("保护环境"); var persons = (from p in list select p).Skip((int.Parse(pageIndex) - 1) * pageSize).Take(pageSize); StringBuilder builder = new StringBuilder(); builder.Append("<table class=\"table table-striped b-t b-light text-sm\" id=\"comptable\">"); builder.Append("<thead><tr><th>时间</th><th>展示</th><th>点击(点击率)</th><th>激活(激活率)</th><th>平均点击单价</th><th>实际激活成本</th><th>消耗</th></tr></thead>"); builder.Append("<tbody>"); foreach (var item in persons) { builder.Append("<tr class=\"trStyle\">"); builder.Append("<td>" + item + "</td>"); builder.Append("<td>" + item + "</td>"); builder.Append("<td>" + item+"</td>"); builder.Append("<td>" + item + "</td>"); builder.Append("<td>" + item + "</td>"); builder.Append("<td>" + item + "</td>"); builder.Append("<td>" + item + "</td>"); builder.Append("</tr>"); } builder.Append("</tbody></table>"); var result = new { status = "1", data = builder.ToString(), pagecount = list.Count().ToString(), pagesize = pageSize.ToString() }; return Json(result); } }}也没什么好说的
看下样式吧
总结
以上所述是小编给大家介绍的kkpager 实现ajax分页查询功能实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
今天我们要用ajax做一个分页:实现Ajax分页:如果可以的话加上查询条件找一张表做分页分页不使用page类页面不用刷新Ajax加载数据Document.dan
ajax分页查询功能的具体代码,供大家参考,具体内容如下显示的效果如下:实现效果的代码如下:1.fenye.php无标题文档.list:hover{cursor
本文实例为大家分享了javascript实现前端分页效果的具体代码,供大家参考,具体内容如下需求:实现分页请求表格数据,ajax暂时没写,只写了分页的功能。效果
本文实例讲述了ThinkPHP5.1+Ajax实现的无刷新分页功能。分享给大家供大家参考,具体如下:无刷新分页可以减轻服务器负担,利用Ajax技术,请求部分信息
最近因工作需要,要在静态页面上实现分页,想了下,决定用AJAX来实现,所以就捣鼓了下面这么个东西,截图如下:复制代码代码如下:AJAX静态分页静态分页的AJAX