MVC-Easy-UI-datagrid-分页-查询
时间仓促,代码写的乱,莫怪,着影区不用理会(功能之外)
<link href="@Url.Content("~/Content/Site.css")" rel="stylesheet" type="text/css" />
<script src="@Url.Content("~/Scripts/jquery-1.4.4.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Jquery-Easy-UI/jquery.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Jquery-Easy-UI/jquery.easyui.min.js")" type="text/javascript"></script>
<link href= "@Url.Content("/Jquery-Easy-UI/themes/icon.css")" rel="stylesheet" />
<link href="@Url.Content("../../Jquery-Easy-UI/themes/black/easyui.css")" rel="stylesheet" type="text/css" />
<script src="@Url.Content("~/Jquery-Easy-UI/locale/easyui-lang-zh_CN.js")" type="text/javascript"></script>
前台代码如下:
<script type="text/javascript">
$(function ()
{
$("#dg").datagrid(
{
toolbar:
[
{
text: 'Add',
iconCls: 'icon-add',
handler: function ()
{
$.messager.alert("Action", "Add");
}
}, '-',
{
text: 'Edit',
iconCls: 'icon-edit',
handler: function ()
{
$.messager.alert("Action", "Edit");
}
}, '-',
{
text: 'Search',
iconCls: 'icon-search',
handler: function ()
{
$.messager.alert("Action", "Search");
}
}, '-',
{
text: 'Help',
iconCls: 'icon-help',
handler: function ()
{
$.messager.alert("Action", "Help");
}
}],
onSelectPage: function (pageNumber, pageSize)
{
$(this).pagination('loading');
alert('pageNumber:' + pageNumber + ',pageSize:' + pageSize);
$(this).pagination('loaded');
},
url: "/Home/QueryStudents",
pagination: true,
rownumbers: true,
loadMsg: '数据加载中请稍后……',
//fit: true,
fitColumns: true,
width: 900,
height: 430,
pageNumber: 1,
pageSize: 12,
pageList: [12, 18, 24, 32, 40],
columns:
[[{ title: "编号", field: "AutoKey", align: 'center' },
{ title: "姓名", field: "Name", align: 'center' },
{ title: "性别", field: "Sex", align: 'center' },
{ title: "学校", field: "School", align: 'center' },
{ title: "年龄", field: "Age", align: 'center' },
{ title: "学科", field: "Major", align: 'center' },
{ title: "邮箱", field: "Email", align: 'center' },
{ title: "省份", field: "Province", align: 'center' },
{ title: "市", field: "City", align: 'center'}]]
}
);
});
function show()
{
var province = $("#pro").val();
var sex = $("#sex").val();
$("#dg").datagrid({
queryParams: {
pro: province,
sex: sex
}
});
}
</script>
<div id="dg">
</div>
省:<input type="text" id="pro" />
性别:<input type="text" id="sex" />
<a onclick="show()" href="#" class="easyui-linkbutton">查询</a>
后台代码如下
public JsonResult QueryStudents()
{
string pro = Request["pro"];
string sex = Request["sex"];
int rows = Convert.ToInt32(Request["rows"]);
int page = Convert.ToInt32(Request["page"]);
List<SqlParameter> parameters = new List<SqlParameter>();
parameters.Add(new SqlParameter("@cureentPage", page));
parameters.Add(new SqlParameter("@pageSize", rows));
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.Append(@" WITH students AS (SELECT *, ROW_NUMBER() OVER (order by AutoKey) as RowNumber FROM Student where 1=1 ");
if (pro != null && pro != "")
{
stringBuilder.Append(" and Province=@province");
parameters.Add(new SqlParameter("@province", pro));
}
if (sex != null && sex != "")
{
stringBuilder.Append(" and Sex=@sex");
parameters.Add(new SqlParameter("@sex", sex));
}
stringBuilder.Append(" ) ");
stringBuilder.Append(@"SELECT * FROM students
WHERE RowNumber between @cureentPage*@pageSize-@pageSize+1 and @cureentPage*@pageSize");
string sql = stringBuilder.ToString();
List<Student> stus = SelectMethod.SelectStudent(sql, parameters);
int total;
using (SqlConnection conn = new SqlConnection("Data Source=.;Initial Catalog=BBS;uid=sa;pwd=sa"))
{
conn.Open();
List<SqlParameter> param=new List<SqlParameter>();
StringBuilder sb = new StringBuilder();
sb.Append("select count(*) from Student where 1=1");
if (pro != null && pro != "")
{
sb.Append(" and Province=@province");
param.Add(new SqlParameter("@province", pro));
}
if (sex != null && sex != "")
{
sb.Append(" and Sex=@sex");
param.Add(new SqlParameter("@sex", sex));
}
string selectedCountsql = sb.ToString();
using (SqlCommand sqlcmd = new SqlCommand(selectedCountsql, conn))
{
if (param!=null)
{
foreach (SqlParameter sp in param)
{
sqlcmd.Parameters.Add(sp);
}
}
total = Convert.ToInt32(sqlcmd.ExecuteScalar());
}
}
return Json(new { total = total, rows = stus }, "text/html", Encoding.UTF8,
JsonRequestBehavior.AllowGet);
}
对应表如下:

MVC-Easy-UI-datagrid-分页-查询的更多相关文章
- JQuery Easy Ui dataGrid 数据表格 ---制作查询下拉菜单
JQuery Easy Ui dataGrid 数据表格 数据表格 - DataGrid 继承$.fn.panel.defaults,使用$.fn.datagrid.defaults重载默认值.. 数 ...
- Jquery Easy UI Datagrid 上下移动批量保存数据
DataGrid with 上下移动批量保存数据 通过前端变量保存修改数据集合,一次性提交后台执行 本想结合easyui 自带的$('#dg').datagrid('getChanges'); 方法来 ...
- spring mvc +easy ui +Mybatis 录入数据
1.itemsEasyui.jsp 应用到的插件及知识点:日期控件My97 ,图片本地预览函数PreviewImage() (1)easy ui 的模态窗口使用时,要指定DIV的属性 data-opt ...
- easy ui datagrid 增,删,改,查等基本操作
如下图: ①列表信息图 ②添加信息图 ③修改信息图 html代码: <%@ Page Title="" Language="C#" MasterPageF ...
- ASP.MVC EASY UI 入门之 —— Tree & ComboTree
1.常规的EASY UI的tree和comboTree代码基本是官方的DEMO都有的,虽然很简单,但是还是要实践的做一次,才能更清晰的了解和使用它!先上效果图 因为用的是code first,所以数据 ...
- 玩转Web之easyui(一)-----easy ui datagird 分页
easy ui 中数据表格的分页其实是很简单的,分页是在数据表格可以正常显示数据的基础上进行的,在这里给出servlet的代码,其中selectAll()方法是从数据库中提取所有数据, 分页的一种思路 ...
- Easy UI DataGrid 与 分页
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs& ...
- easy ui datagrid 数据分页
参照easyui官方网站提供的demo写了个datagrid数据分页的demo, 具体参数我就不一一罗列了,详细见官方网站, 这里只介绍一下具体的注意事项和常乃用到的几项, $('#test').da ...
- 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(8)-MVC与EasyUI DataGrid 分页
系列目录 前言 为了符合后面更新后的重构系统,文章于2016-11-1日重写 EasyUI Datagrid在加载的时候会提交一些分页的信息到后台,我们需要根据这些信息来进行数据分页再次返回到前台 实 ...
- JQuery Easy Ui dataGrid 数据表格
数据表格 - DataGrid 英文文档:http://www.jeasyui.com/documentation/index.php# 继承$.fn.panel.defaults,使用$.fn.da ...
随机推荐
- asp.net 前台js和后台得到FormView中的控件,以TextBox为例
一.前台js获取FormView中的控件 js得到前端控件的ID,比如TextBox(这里设置其ID为TextBox1),大家都知道,是document.getElementById("&l ...
- javaScript 工作必知(二) null 和undefined
null null 表示个“空” , 使用typeof (null) ;//Object ; 说明他是一个特殊的对象. null 类型只自己唯一个成员.他是不包含属性和方法的. undefined u ...
- pl/sql developer 编码格式设置(转)
一.pl/sql developer 中文字段显示乱码 原因:因为数据库的编号格式和pl /sql developer的编码格式不统一造成的. 二.查看和修改oracle数据库字符集: select ...
- java中关于线程间协作所用关键字synchronized,wait,notify的用法
wait/notify()关键字适用于一个线程通知另一个线程所需的条件状态已就绪,最常用于线程在循环中休眠直到获取特定条件的场景. 例如,一个线程一直等待直到队列中有一个组件能够处理:当组件添加到队列 ...
- sql语句中特殊函数的用法
1.concat CONCAT(字串1, 字串2, 字串3, ...): 将字串1.字串2.字串3,等字串连在一起. 例如: Geography 表格 region_name store_na ...
- Android Gradle配置
解决问题 错误: Could not find the AndroidManifest.xml file, going up from path //打开app build.gradle文件加入以下代 ...
- delphi R3下 跨进程获取DLL信息 NtQueryInformationProcess
unit APIUnit; { GetProcessModuleHandle API Unit Ring3调用NtQueryInformationProcess实现跨进程获取DLL句柄 } inter ...
- [LeetCode]题解(python):141-Linked List Cycle
题目来源: https://leetcode.com/problems/linked-list-cycle/ 题意分析: 给定一个链表,判断链表是否有环.要求O(1)空间时间复杂度. 题目思路: 用快 ...
- python进阶6 HTTP协议客户端实现
httplib 1.httplib 是 python中http 协议的客户端实现,可以使用该模块来与 HTTP 服务器进行交互. httplib的内容不是很多,也比较简单.以下是一个非常简单的例子,使 ...
- 走进Groovy (一)
一直很喜欢脚本语言,但是一直在不大的公司工作,用得一直是“高大上”的JAVA语言,在真正的项目中,没什么机会用到脚本语言.这两年,又断断续续的用了2年的Ruby,再回头继续用JAVA,说实话,真感觉J ...