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开发——项目实战总结&带你看看Objective-C的精髓

    带你看看Objective-C的精髓 1:接口与实现 @interface...@end @implementation...@end @class 接口(头文件) 实现文件 向前引用 注:类别通过增 ...

  2. Rxlifecycle(三):坑

    坑1 Observable.just("hello world!") .compose(this.<String>bindUntilEvent(ActivityEven ...

  3. spring 集成 Hibernate4.3.X org.hibernate.service.jta.platform.spi.JtaPlatform异常

    使用Spring3.2.4集成Hibernate4.3.5时,出现以下异常 Causedby:java.lang.ClassNotFoundException:org.hibernate.servic ...

  4. [leetcode]Binary Tree Right Side View

    好久不写了,最近忙毕业论文呢. 这个题,就是说一个二叉树,你从右边看,你能看到的数有哪些(会被遮挡) 其实抽象出来就是说...二叉树每层最右边的数有哪些.. 那我们按层遍历一次就好了. /** * D ...

  5. Skynet Pomelo Erlang Elixir 的认识

    1.skynet pomelo(node.js) elixir(erlang) 周末研究总结 手游这两年发展来看,感觉对实时性要求越来越高,有同事在研究Elixir开发,google得知这东西是基于e ...

  6. C/C++/Qt 统计运行时间

    http://www.cnblogs.com/Romi/archive/2012/04/19/2457175.html 程序中经常需要统计时间,需要统计某项运算的运行时间时,需要计算时间差. 1. C ...

  7. 用Jekyll在github上写博客——《搭建一个免费的,无限流量的Blog》的注脚

    本来打算买域名,买空间,用wordpress写博客的.后来问了一个师兄,他说他是用github的空间,用Jekyll写博客,说很多人都这么做.于是我就研究了一下. 比较有价值的文章有这么几篇: htt ...

  8. log4net使用的关键点

    <configSections>     < section name =" log4net" type="log4net.Config.Log4Net ...

  9. DMSFrame 之SqlCacheDependency(一)

    1.SqlCacheDependency都是我们常用的一种Cache写法了.对后面的SQL 2005算是比较成熟的一种缓存模式了,这里介绍一下DMSFrame的SqlCacheDependency是怎 ...

  10. python 字符串翻转

    通过步进反转[::-1] ]##[::-1]通过步进反转print b