using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using Mvc5.Models; namespace Mvc5.Controllers
{
public class HomeController : Controller
{
BookShopPlusEntities db = new BookShopPlusEntities(); public ActionResult Index()
{
//控制器在启动index方法时,视图还没加载,Request.Params["page"]的值是空的
if (Request.Params["page"]==null)
{
return View();
}
else
{
//获取客户端的请求参数:page是第几页
int pid = Convert.ToInt16(Request.Params["page"]);
//获取客户端的请求参数:size是每页几条数据
int size = Convert.ToInt16(Request.Params["rows"]);
int count = db.Books.Count();//总行数
//获取分页数据
List<Books> list = db.Books.OrderBy(b=>b.Id).Skip((pid - ) * size).Take(size).ToList();
//把集合转换转换成匿名类对象
var result = from b in list
select new
{
Title = b.Title,
Id = b.Id
};
//发送json数据到客户端,如果视图页面用到easyui的表格,必须用total和rows属性名
return Json(new { total = count, rows = result }, JsonRequestBehavior.AllowGet);
}
} }
}
@{
Layout = null;
} <!DOCTYPE html> <html>
<head>
<meta name="viewport" content="width=device-width" />
<title>Index</title>
<link href="~/easyui/themes/icon.css" rel="stylesheet" />
<link href="~/easyui/themes/default/easyui.css" rel="stylesheet" />
<script src="~/easyui/jquery.min.js"></script>
<script src="~/easyui/jquery.easyui.min.js"></script>
<script src="~/easyui/locale/easyui-lang-zh_CN.js"></script>
<script>
/*
$(function () {
$("#tab").datagrid({
url: "/Home/Index",
columns: [[
{ field: 'Title', title: '标题' }
]],
singleSelect: true,
pagination: true,
pageSize: 10,
//设置分页时初始化条数选择大小
pageList: [5, 10, 15],
//设置分页时初始化页码
pageNumber: 1,
//设置分页工具栏的位置
pagePosition: "bottom"
});
});
*/
$(function () {
query(,);
});
function query(pid,size) {
$.get("/Home/Index", { page: pid, rows: size }, function (result) {
$("#tab").empty();
$.each(result.rows, function (i, mod) {
var tr = "<tr><td>" + mod.Title + "</td></tr>";
$("#tab").append(tr);
});
$('#pager').pagination({
total: result.total,//总行数
pageSize: size,
pageNumber: pid,
onSelectPage: function (pagenum, pagesize) {
query(pagenum, pagesize);
},
onChangePageSize: function (pagenum, pagesize) {
query(pagenum, pagesize);
}
});
}, "json");
}
</script>
</head>
<body>
<table id="tab"></table>
<div id="pager" style="background-color:aquamarine"></div>
</body>
</html>

table.appand(行数据) datagrid分页的更多相关文章

  1. T-SQL 随机返回特定行数据和分页查询

    T-SQL 随机返回特定行数据和分页查询 T-SQL 语言相较于标准SQL添加了很多特性,为了提高SQL Server的表现,是有必要深入了解的,面试时一般也会包含这两个小问题. 首先,是在一个Adv ...

  2. c# js 删除table原行数据

    function addtreetotable(obj){ var table1 =  document.getElementById("Table1"); var hang =  ...

  3. 自我反思--table的简单数据分页

      自我反思   几天没有写工作总结了,整个人都变得懒散了.公司的工作也确实是不紧张,对于我这种自制力不强的人简直是...(想不到词了),完全放了风了... 每天逛逛淘宝,买些乱七八糟其实并没有什么用 ...

  4. Silverlight获取DataGrid选中的行数据

    注意触发的事件为:CurrentCellChanged后台代码: /// <summary> /// 获取datagrid当前选中的单元格数据 /// 如果绑定的数据源为实体的话默认选中的 ...

  5. jquery easyui datagrid 获取Checked选择行(勾选行)数据

    原文:jquery easyui datagrid 获取Checked选择行(勾选行)数据 getSelected:取得第一个选中行数据,如果没有选中行,则返回 null,否则返回记录. getSel ...

  6. Saiku设置展示table数据不隐藏空的行数据信息(二十六)

    Saiku设置展示table数据不隐藏空的行数据信息 saiku有个 非空的字段 按钮,点击这个后,会自动的把空的行数据信息给隐藏掉,这里我们来设置一下让其行数据不隐藏,为空的就为空. 主要更改两个文 ...

  7. 架构模式数据源模式之:表数据入口(Table Data Gateway)、行数据入口(Row Data Gateway)、活动记录(Active Record)

    一:表数据入口(Table Data Gateway) 表数据入口提供了用于访问单个表或者视图(也包含了联表查询)的所有SQL,通常一个表一个类.其它代码通过它来实现对数据库的交互.基于这个特点,表数 ...

  8. easyui datagrid加载成功之后选定并获取首行数据

    //加载成功之后,选定并获取首行数据 onLoadSuccess:function(data){ alert("grid加载成功"); var rows=$('test').dat ...

  9. Table标题行冻结,数据行滚动的一种方式

    这段时间在做Table标题行冻结,数据行滚动,虽然能实现,但也遇到一些问题,记录下来. 首先说说实现,实现其实不难,估计很多人都能想象出来,那就是标题行与内容行分离.我是这么做的,用两个表格,一个只有 ...

随机推荐

  1. IOS , plist 配置项说明

    本文转载至 http://blog.csdn.net/fengsh998/article/details/8307424 Key:Application can be killed immediate ...

  2. Gradle 笔记

    网上有一篇文章说的很明白,图文来教你在eclipse下用gradle 来打包Androidhttp://blog.csdn.net/x605940745/article/details/4124268 ...

  3. Swift 关键字汇总

    常见的关键字有以下4种 与声明有关的关键字:class.deinit.enum.extension.func.import.init.let.protocol.static.struct.subscr ...

  4. 使用hexo在github上写blog

    使用hexo在github上写blog 安装nodejs http://nodejs.org/ 安装hexo npm install -g hexo 创建bolg文件夹 安装完成后在自己的工作目录创建 ...

  5. searchableselect不支持onchange的问题

    1.找到jquery.searchableSelect.js 2.找到selectItem函数 修改里面的方法,加入自定义你要回调的函数 selectItem: function(item){ //L ...

  6. html5开发之viewport使用

    随着高端手机(Andriod,Iphone,Ipod,WinPhone等)的盛行,移动互联应用开发也越来越受到人们的重视,用html5开发移动应用是最好的选择.然而,每一款手机有不同的分辨率,不同屏幕 ...

  7. OceanBase RPC机制简要说明

    http://note.youdao.com/share/?id=d2163a7ba8ec1ec58e64683a961c5121&type=note RPC是OB一个比较重要的各个组件间进行 ...

  8. notepad++插件

    html插件 https://github.com/downloads/davegb3/NppTidy2/Tidy2_0.2.zip

  9. 测试卡尔曼滤波器(Kalman Filter)

    真实的温度测试数据,通过加热棒加热一盆水测得的真实数据,X轴是时间秒,Y轴是温度: 1)滤波前 2)滤波后(p=10, q=0.0001, r=0.05, kGain=0;) 2)滤波后(p=10, ...

  10. Ext JS 6 入门学习资料大全(2016-12-14)

    现在 sencha touch已经升级为 Ext JS 6 了重新整理下资料 官方网站:https://www.sencha.com/ 在线文档:http://docs.sencha.com/extj ...