asp.net使用easyUI 前后台数据交互

// 1. asp页面使用EasyUI框架需要的Css样式和JS

<script src="../script/jquery-easyui-1.4.5/jquery.min.js" type="text/javascript" charset = "utf-8"></script>
<script src="../script/jquery-easyui-1.4.5/jquery.easyui.min.js" type="text/javascript" charset = "utf-8"></script>
<link href="../script/jquery-easyui-1.4.5/themes/default/easyui.css" rel="stylesheet" type="text/css"/>
<link href="../script/jquery-easyui-1.4.5/themes/icon.css" rel="stylesheet" type="text/css"/>
<script src="../script/jquery-easyui-1.4.5/locale/easyui-lang-zh_CN.js" type="text/javascript" charset = "utf-8" ></script>

 

<script type="text/javascript">
//=========================================================== 用户列表信息 =============================================================================
// 加载页面信息
$(function () {
$('#datagrid_line').datagrid({
pagination: true, //分页控件
loadMsg: "正在加载,请稍后……",
toolbar: [{
text: '添加',
iconCls: 'icon-add',
handler: function () { add(); }
}, '-', {
text: '删除',
iconCls: 'icon-remove',
handler: function () { remove(); }
}, '-', {
text: '编辑',
iconCls: 'icon-edit',
handler: function () { edit(); }
}, '-', {
text: '刷新',
iconCls: 'icon-reload',
handler: function () { refresh(); }
}]
});
$('#addDialog').dialog('close'); // 页面加载时隐藏dialog

$.ajax({
type: "post", //要用post方式
url: "Test.aspx/GetUserList", //方法所在页面和方法名
data: {},
contentType: "application/json; charset=utf-8", // 从服务器获取得到json格式数据
dataType: "json",
success: function (data) {
// alert(data.d); //返回的数据用data.d获取内容
var json = JSON.parse(data.d); // 将后台得到json格式的字符串转换为字符串
for (var i in json.rows) {
var row_data = {
'userId': json.rows[i].UserId,
'userName': json.rows[i].UserName,
'nickName': json.rows[i].NickName,
'department': json.rows[i].Department,
'phone': json.rows[i].Phone
};
$('#datagrid_line').datagrid('appendRow', row_data);
// $('#datagrid_line').datagrid('loadData', row_data); // 如果是loadData,loadData只是加载数据,
// 一条一条的加载,这样就会覆盖之前显示的数据,而appendRow是追加数据,不会覆盖之前显示的数据
}
$('#datagrid_line').datagrid('reload');

//设置分页控件
var p = $('#datagrid_line').datagrid('getPager');
$(p).pagination({
pageNumber: 1, //默认显示第几页
pageSize: 10,
pageList: [10, 20, 30, 40, 50],
beforePageText: '第',
afterPageText: '页 共{pages}页',
displayMsg: '当前显示{from}-{to}条记录 共{total}条记录'
});
},
error: function (err) {
$.messager.alert("提示", "加载数据失败!", "info");
}
});
});

 

// 添加操作
function add()
{
// 清空表单内容
$('#form1').form('clear');

$('#addDialog').dialog('open').dialog('setTitle', '添加用户');
document.getElementById("Oper").value = "add";
}

// 编辑操作
function edit() {
//alert('edit');
var row = $('#datagrid_line').datagrid('getSelected');
if (row == null) {
$.messager.alert("提示", "请选择要修改的行!", "info");
}


//获取要修改的字段
$('#userNameId').textbox('setText', row.userName);
$('#nickNameId').textbox('setText', row.nickName);
$('#departmentId').textbox('setText', row.department);
$('#phoneId').textbox('setText',row.phone);

$('#addDialog').dialog('open').dialog('setTitle', '修改用户信息');
document.getElementById("Oper").value = "modify";
document.getElementById("ID").value = row.userId;
$('#form1').form('load', row);
}


// 获取添加信息并传至后台
function getVlaue()
{
var userName = $('#userNameId').textbox('getText');
var nickName = $('#nickNameId').textbox('getText');
var department = $('#departmentId').textbox('getText');
var phone = $('#phoneId').textbox('getText');
var Oper = document.getElementById("Oper").value;
if (Oper == "add") {
$.ajax({
type: "post", //要用post方式
contentType: "application/json", //传值的方式
url: "Test.aspx/GetValueAjax", //方法所在页面和方法名
data: "{username:'" + userName + "'" +
",nickname:'" + nickName + "'" +
",department:'" + department + "'" +
",phone:'" + phone + " '" + "}",
dataType: "json",
success: function (data) {
// alert(data.d);
var json = JSON.parse(data.d);
var row_data = {
'userId': json.rows.UserId,
'userName': json.rows.UserName,
'nickName': json.rows.NickName,
'department': json.rows.Department,
'phone': json.rows.Phone
};
$('#datagrid_line').datagrid('appendRow', row_data);
$('#addDialog').dialog('close');
$.messager.alert("提示", "添加用户成功!", "info");
$('#datagrid_line').datagrid('reload');
},
error: function (err) {
$.messager.alert("提示", "添加用户失败!", "info");
}
});
}
else
{
var row = $('#datagrid_line').datagrid('getSelected');
var rowIndex = 0;
if(row)
{
var Id = row.userId;
rowIndex = $('#datagrid_line').datagrid('getRowIndex', row);

}
$.ajax({
type: "post", //要用post方式
contentType: "application/json", //传值的方式
url: "Test.aspx/GetEditValueAjax", //方法所在页面和方法名
data: "{userId:'" + Id + "'" +
",username:'" + userName + "'" +
",nickname:'" + nickName + "'" +
",department:'" + department + "'" +
",phone:'" + phone + "'" + "}",
dataType: "json",
success: function (data) {
var json = JSON.parse(data.d);

$('#addDialog').dialog('close');

// 在后台获取到修改后的数据,删除原来的被修改的那一行,再重新插入一行已修改的数据
$('#datagrid_line').datagrid('deleteRow', rowIndex);

$('#datagrid_line').datagrid('insertRow', {
index: rowIndex,
row: {
'userId': json.rows.UserId,
'userName': json.rows.UserName,
'nickName': json.rows.NickName,
'department': json.rows.Department,
'phone': json.rows.Phone
}
});

$('#datagrid_line').datagrid('reload');

$.messager.alert("提示", "修改用户信息成功!", "info");
},
error: function (err) {
$.messager.alert("提示", "修改用户信息失败!", "info");
}
});
}
}

 

// 刷新页面,重新加载数据
function refresh()
{
$.ajax({
type: "post", //要用post方式
url: "Test.aspx/GetUserList", //方法所在页面和方法名
data: {},
contentType: "application/json;charset=utf-8", // 从服务器获取得到json格式数据
dataType: "json",
loadMsg: "正在加载,请稍后……",
success: function (data) {
// alert(data.d);
var json = JSON.parse(data.d); // 将后台得到json格式的字符串转换为字符串

// 清空datagrid中原有数据
var item = $('#datagrid_line').datagrid('getRows');
if (item) {
for (var n = item.length - 1; n >= 0; n--) {
var index = $('#datagrid_line').datagrid('getRowIndex', item[n]);
$('#datagrid_line').datagrid('deleteRow', index);
}
}

// 将获取到的数据重新加载到页面上
for (var k in json.rows) {
var row_data = {
'userId': json.rows[k].UserId,
'userName': json.rows[k].UserName,
'nickName': json.rows[k].NickName,
'department': json.rows[k].Department,
'phone': json.rows[k].Phone
};
$("#datagrid_line").datagrid("appendRow", row_data);
}
}
});
}


// 删除操作
function remove()
{
var oper = document.getElementById("Oper").value = "delete";
var row = $('#datagrid_line').datagrid('getSelected');
var rowIndex = 0;
if(row == null)
{
$.messager.alert("提示", "请选择要删除的行!", "info");
}
if(row)
{
var userId = row.userId;
rowIndex = $('#datagrid_line').datagrid('getRowIndex',row);
$.messager.confirm('提示', '你确定要删除这条信息吗?', function (r) {
if (r) {
$.ajax({
type: "post",
contentType: "application/json", //传值的方式
url: "Test.aspx/DeleteUser",
data: "{userId:'" + userId + "'" + "}",
dataType: "text",
success: function (data) {
// alert(data);
if (data.d == "success") {
$.messager.alert("提示", "删除成功!", "info");
}
$('#datagrid_line').datagrid('deleteRow', rowIndex);
var rows = $('#datagrid_line').datagrid("getRows");
$('#datagrid_line').datagrid("loadData", rows);
},
error: function (err) {
$.messager.alert("提示", "删除失败,请重新操作!", "info");
}
});
}
})
}
}

 

// 带条件的查询
function SearchInfo()
{
// alert(0);
var userName = document.getElementById("userName").value;
var department = document.getElementById("department").value;
alert(userName +","+ department);
$.ajax({
type: "post",
contentType: "application/json", //传值的方式
url: "Test.aspx/SearchUser",
data: "{userName:'" + userName + "'" + ",department:'" + department + "'" + "}",
dataType: "json",
contentType: "application/json;charset=utf-8", // 从服务器获取得到json格式数据
success: function (data) {
alert(data.d);
var d = JSON.parse(data.d); // 将后台得到json格式的字符串转换为字符串

// 清空datagrid中原有数据
var item = $('#datagrid_line').datagrid('getRows');
if (item)
{
for (var i = item.length - 1; i >= 0; i--)
{
var index = $('#datagrid_line').datagrid('getRowIndex', item[i]);
$('#datagrid_line').datagrid('deleteRow', index);
}
}

// 遍历查询到的数据
for (var j in d.rows) {
var row_data = {
'userId': d.rows[j].UserId,
'userName': d.rows[j].UserName,
'nickName': d.rows[j].NickName,
'department': d.rows[j].Department,
'phone': d.rows[j].Phone
};
$("#datagrid_line").datagrid("appendRow", row_data);
}
},
error: function (error) {
$.messager.alert("提示", "查询用户信息失败,请重新操作!", "info");
}
});
}


$(function () {
console.info("第一个combobox");
$.ajax({
type: "post", //要用post方式
url: "Test.aspx/getAllUser", //方法所在页面和方法名
data: {},
contentType: "application/json; charset=utf-8", // 从服务器获取得到json格式数据
dataType: "json",
success: function (data) {
console.info("data: " + data.d);
var d = JSON.parse(data.d);
console.info("d ===== " + d);
var themecombo2 = [];
for (var i in d) {
console.info("text : " + d[i].UserName);
themecombo2.push({ "text": d[i].UserName, "id": d[i].UserId }); // combobox列表值的显示
$("#userCombobox").combobox("loadData", themecombo2);
}

},
error: function (err) {
$.messager.alert("提示", "加载数据失败!", "info");
}
});

$("#userCombobox").combobox({
onSelect: function (rec) {
console.info("id: +++ " + rec.id);
getUserInfo(rec.id);
}
});


});


function getUserInfo(id) {
console.info("userId : " + id);
$.ajax({
type: "post", //要用post方式
url: "Test.aspx/getAllUserByUserId", //方法所在页面和方法名
data: "{userId:" + id + "}",
contentType: "application/json; charset=utf-8", // 从服务器获取得到json格式数据
dataType: "json",
success: function (data) {
console.info("data: " + data.d);
var d = JSON.parse(data.d);
console.info("d ===== " + d);
var themecombo2 = [];
console.info(d.UserName);
console.info(d.UserId);
themecombo2.push({ "text": d.UserName, "id": d.UserId }); // combobox列表值的显示
console.info("themecombo2 : " + themecombo2);
$("#userNameCombobox").combobox("loadData", themecombo2);

},
error: function (err) {
$.messager.alert("提示", "加载数据失败!", "info");
}
});
}


// $('#userCombobox').combobox({
// onSelect: function (rec) {
// console.info("第二个");
// console.info("userId: " + rec.id);
// console.info("userName: " + rec.text);

// $('#userNameCombobox').combobox({
// url:'Test.aspx/getAlluserByUserId',
// queryParams: "{userId:'" + rec.id + "}",
// valueField:'UserId',
// textField:'UserName'
// });


// var url = 'Test.aspx/getAllUserByUserId?userId=' + rec.id;
// $('#userNameCombobox').combobox('reload', url);
</script>

转载于:https://www.cnblogs.com/rgcdlb/p/7065226.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Easyui开发框架源码 源码描述: 一、功能介绍: 本系统实现的核心功能完全适合企业级开发 1、框架采用多层架构,反射技术。 2、权限管理里实现的功能:按钮管理、菜单管理、角色管理、用户管理、数据字典、单号管理、日志管理等。通用于后台管理系统以及权限管理模块。 3、系统用到缓存技术,MemCached和Redis这2种,具体缓存资料网上很多。 二、目录结构: 01 Reference DLL 这里主要包括第三方的框架和组件项目,把这些文件分门别类地集中放在此目录下。 02 Solution Items 项目的规范、流程、重要文件等。 03 Test 这里主要放置测试需要的一些信息,如测试版本、测试文档等。 04 Publish 这个文件夹主要放置发布的版本。 05 Framework 主要包括数据访问框架、通用权限框架、异常和日志处理框架、IOC框架、AOP框架等基础或常用功能。 06 Bussiness JTS项目的业务文件夹。 07 UI 即User Interface,该层作为数据输入和展示的界面,是与用户交互的有效途径,所以它起着至关重要的作用。往往给人第一印象的就是UI层,在设计的时候也要根据不同的技术或者不同的要求进行斟酌。通常可以把UI分为B/S UI、C/S UI以及WEB服务。在这里就是我们的ASP.NET项目。 08 SOA 这一层不是必须的,根据项目的具体情况进行取舍,如果业务比较复杂且交互项目繁多,那么SOA可以减轻我们的负担;如果业务比较单一且相对简单,就可以直接调用或者使用Web Service/Remoting/WCF作为通信框架即可。在实施SOA的过程中,可以自己使用WCF+WF搭建一个小型轻量级的SOA框架,也可以使用诸如Biztalk等软件。 三、注意事项: 1、开发环境为Visual Studio 2010及以上,数据库为SQL Server 2008R2,数据库文件在DB文件夹中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值