Asp.Net MVC EasyUI DataGrid查询分页
function doSearch() {
//查询方法
var searchValue = $('#txtQueryTC001').textbox('getText');
$('#dgCMSTC').datagrid('options').queryParams = { condition: searchValue };
//initDataGrid(searchValue);
$.ajax({
type: 'post',
url: '/CMSTC/GetJson',
data: 'condition=' + searchValue,
dataType: 'json',
error: function (XMLHttpRequest, textStatus, errorThrown) {
$.messager.alert("查询数据", "发生错误!" + errorThrown, "error");
},
success: function (data) {
console.info(data);
//$.messager.alert('数据', JSON.stringify(data), 'info');
$('#dgCMSTC').datagrid('load', []);
$('#dgCMSTC').datagrid('load', data);
//initDataGrid(searchValue);
}
});
}
$(function () {
//初始化datagrid
$('#dgCMSTC').datagrid({
method: 'post',
url: '/CMSTC/GetJson',
singleSelect: true,
fit: true,
border: true,
pagination: true,
pageSize: 20,
queryParams: { condition: '' },
columns: [[
{ field: 'TC001', title: '仓库编号', width: 100 },
{ field: 'TC002', title: '仓库名称', width: 100 },
{ field: 'TC003', title: '仓库电话', width: 100 },
{ field: 'CREATOR', title: '创建者', width: 100 },
{ field: 'CREATE_DATE', title: '创建日期', width: 100 },
{ field: 'MODIFIER', title: '修改者', width: 100 },
{ field: 'MODI_DATE', title: '修改日期', width: 100 }
]],
toolbar: '#toolQuery',
onLoadSuccess: function (data) {
if (data.total > 0) {
$('#dgCMSTC').datagrid('selectRow', 0);
}
}
});
});
<a id="btnSearch" href="#" class="easyui-linkbutton" iconcls="icon-search" plain="true" onclick="doSearch();">Search</a>
后台代码:

public JsonResult GetJson()
{
using (var myDb = new studydb<CMSTC>(strConn))
{
string strCondition = Request.Form["condition"];
int page = 1;
int rows = 20;
List<CMSTC> myCMSTC;
List<CMSTC> myCMSTCPAGE;
if (Request.Form["page"]!=null) {
page = Convert.ToInt32(Request.Form["page"].ToString());
}
if (Request.Form["rows"] != null)
{
rows = Convert.ToInt32(Request.Form["rows"].ToString());
}
if (string.IsNullOrEmpty(strCondition))
{
myCMSTC = myDb.CMSTC.ToList(); //查询数据都是正确的
myCMSTCPAGE = myDb.CMSTC.OrderBy(i => i.TC001).Skip((page - 1) * rows).Take(rows).ToList();
}
else
{
myCMSTC = myDb.CMSTC.Where(p => p.TC001.Contains(strCondition) || p.TC002.Contains(strCondition)).ToList(); //查询数据都是正确的
myCMSTCPAGE = myDb.CMSTC.OrderBy(i => i.TC001).Where(p => p.TC001.Contains(strCondition) || p.TC002.Contains(strCondition)).Skip((page - 1) * rows).Take(rows).ToList();
}
return Json(new { total = myCMSTC.Count, rows = myCMSTCPAGE }, JsonRequestBehavior.AllowGet); }
}

我在webform里都是这样写的,但是换到mvc里就有问题了,主要是查询完了加载本地数据的地候,主要是这句:
$('#dgCMSTC').datagrid('load', []);
$('#dgCMSTC').datagrid('load', data);
Asp.Net MVC EasyUI DataGrid查询分页的更多相关文章
- asp.net mvc easyui datagrid分页
提到 asp.net mvc 中的分页,很多是在用aspnetpager,和easyui datagrid结合的分页却不多,本文介绍的是利用easyui 中默认的分页控件,实现asp.net mvc分 ...
- asp.net mvc +easyui 实现权限管理(二)
一写完后,好久没有继续写了.最近公司又在重新开发权限系统了,但是由于我人微言轻,无法阻止他们设计一个太监版的权限系统.想想确实是官大一级压死人啊, 没办法我只好不参与了 让他们去折腾. 我就大概说一下 ...
- ASP.NET MVC+EasyUI+Entity FrameWork 整合开发
本文详细讲解怎么用ASP.NET MVC+EasyUI+Entity FrameWork 来开发一个项目 对于ASP.NET MVC的Jscript库,主要引用 <script type=.mi ...
- ASP.NET MVC +EasyUI 权限设计(二)环境搭建
请注明转载地址:http://www.cnblogs.com/arhat 今天突然发现博客园出问题了,老魏使用了PC,手机,平板都访问博客园了,都是不能正常的访问,原因是不能加载CSS,也就是不能访问 ...
- ASP.NET MVC +EasyUI 权限设计(一)开篇
在前一段时间中,老魏的确非常的忙碌,Blog基本上没有更新了,非常的抱歉,那么在后面的时间中,老魏会尽量的抽时间来写的,可能时间上就不太富裕了.今天开始呢,老魏会和大家分享一下关于权限设计的有关文章, ...
- 对Spring.Net+NHibenate+Asp.Net Mvc+Easyui框架的个人认识
对Spring.Net+NHibenate+Asp.Net Mvc+Easyui框架的个人认识 初次接触Spring.Net+NHibenate+Asp.Net Mvc+Easyui框架,查阅了相 ...
- Spring.Net+NHibenate+Asp.Net Mvc+Easyui框架
Spring.Net+NHibenate+Asp.Net Mvc+Easyui框架 初次接触Spring.Net+NHibenate+Asp.Net Mvc+Easyui框架,查阅了相关资料,了解了框 ...
- .Net Mvc EasyUI DataGrid 分页
由于项目的需要,最近一直在学习 .net MVC 和EasyUI.上周写了一个<.Net Mvc 返回Json,动态生成EasyUI Tree>,今天再写一个EasyUI中另一个重要的组件 ...
- ASP.NET MVC +EasyUI 权限设计(四)角色动作
请注明转载地址:http://www.cnblogs.com/arhat 由于最近的事情比较多,一直忙于工作和照顾老婆,所以老魏更新的速度慢了,本来写文章就要占据工作和生活很多的时间,这也就是院子中很 ...
随机推荐
- C1控件的破解步骤
最近接触了一个系统中的打印和报表控件用到了C1控件,控件在以前就注册了的,可是在这次修改了系统后,系统却提示C1的控件没有注册. 怎么回事呢?我们这次并没有修改报表,而且也没有和C1控件相关的改动.怎 ...
- Linux内核“问题门” - 学习问题、经验集锦
陈宪章说:“学贵有疑,小疑则小进,大疑则大进.疑者,觉悟之机也,一番觉悟一番长进.” 培根说:“多问的人将多得.” 还在学校的时候导师在激情讲演之后对着会议室里形态各异但均静默不语的我们痛心疾首的说: ...
- SVN版本控制业务流程详解
http://blog.sina.com.cn/s/blog_56d8ea900100y9cf.html http://jingyan.baidu.com/article/fa4125acbf509e ...
- html表单的各种输入控件
表单的输入控件主要是input和select.其中input可以是多种类型,通过type属性来进行定义,type可以取值是text,radio,checkbox,password,submit,res ...
- Testbench
作者:桂. 时间:2017-08-15 07:11:50 链接:http://www.cnblogs.com/xingshansi/p/7363048.html 前言 Testbench主要用于mo ...
- 《Effective Java》读书笔记二(通用方法)
No8 覆盖equals方法时请遵守通用约定 通用约定,下面的约定前提都是x/y/z不为null值. 自反性(reflexive),x.equals(x)必须返回true. 对称性(symmetric ...
- NPOI之Excel——自动筛选、数字格式
设置Excel的自动筛选功能 最新导出数据需要使用Excel的筛选功能,网上多方查找,终于在一个繁体的网站上找到了方法,呃,这个网站还是Java的,讲的是POI,不过.NET的NPOI也就一样用了. ...
- 服务器swap
交换区(swap)是存在于高速存储设 备上的一块区域,是虚拟内存系统重要的组成部分.通过交换区,我们不再局限于有限的物理内存空间,理论上可以无限地扩大虚拟内存系统,从而运行更多的程 序,进行更多的业务 ...
- apache2部署django的错误
apache的日志例如以下报错: /var/www/my_project/myproject/wsgi.py cannot be loaded as Python module ImportError ...
- android笔记-----消息提示
在/res/values目录下的文件中定义要显示的字符串,主要是考虑到后期可能需要换成英文之类的 <string name="login_checkBlank">用户名 ...