前台分页数据,适合数据少量的时候,因为分页的数据是从后台获取的,大数据的话不建议使用

现看前台代码:

@{
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="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().match(reg);
if (r != null) return unescape(r[]); return null;
}
function GetExcelTable(pageindex) {
$.ajax({
url: '/Home/index2',
dataType: "json",
type: "POST",
data: { "pageIndex": pageindex },
success: function (data) {
if (data.status == "") {
$("#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 == ? totalCount / pageSize : (parseInt(totalCount / pageSize) + );
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()
});
//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 = ;
//
// 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) - ) * 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 = "", data = builder.ToString(), pagecount = list.Count().ToString(), pagesize = pageSize.ToString() };
return Json(result);
}
}
}

也没什么好说的

看下样式吧

下载链接:http://pan.baidu.com/s/1dEJqXzF

最新文章

  1. [unity]UGUI界面滑动,ScrollRect嵌套滑动
  2. Oracle插入日期格式出现 ORA-01843: not a valid month的解决办法
  3. Java防止SQL注入(转)
  4. 限制Xamarin获取图片的大小
  5. Js_字符串操作
  6. MYSQL基础笔记(五)- 练习作业:站点统计练习
  7. displaytag 简单使用流程
  8. Jquery $.extend的重载方法详述
  9. 命令查询分离原则Command-query separation principle
  10. PyQt主窗体设置停靠窗口(QDockWidget)的叠加顺序
  11. BCP导入导出MsSql
  12. 转: 深入Java虚拟机】之二:Class类文件结构
  13. 完美实现身份证校验 js正则
  14. iOS 开发之字典写入文件
  15. 干货 | SSMS客户端连接京东云RDS SQL Server配置方法
  16. leetcode 刷题(3)--- 无重复字符的最长子串
  17. linux 后台执行nohup 命令,终端断开无影响
  18. Metasploit 进阶
  19. 百度的富文本编辑器UEDITOR
  20. Luogu P1801 黑匣子_NOI导刊2010提高(06)

热门文章

  1. 关于微信开发者工具创建项目和导入项目半天不响应或者socket hang out
  2. 201871010106-丁宣元 《面向对象程序设计(java)》第六—七周学习总结
  3. python字典基本操作
  4. Git的一些概念(二)
  5. Java基础的容错
  6. bcc 基于bpf 分析linux 系统性能的强大工具包
  7. Attention篇(二)
  8. Ztree + bootstarp-table 使用
  9. AtCoder Grand Contest 037题解
  10. [LeetCode] 912. Sort an Array 数组排序