前台代码:(这里贴的是js的代码,完整的代码可以在LigerUI的文档中找到),
这里使用的是url请求数据,问题不是处在前台,所以就不细说。
$("#maingrid").ligerGrid({ height: '100%', 'auto', columns: [ { display: '部门名', name: 'name', 250, align: 'left' }, ], '100%', pageSizeOptions: [5, 10, 15, 20], height: '97%', dataAction: 'local', //本地排序 usePager: true, //本地分页 alternatingRow: false, tree: { columnName: 'name' }, ////数据请求地址 url:"../Ashx/GetUserData.ashx", toolbar: { items: [ { text: '增加', click: itemclick, icon: 'add' }, { line: true }, { text: '修改', click: itemclick, icon: 'edit' }, { line: true }, { text: '删除', click: itemclick, icon: 'delete' } ] } });
C#一般处理程序代码:
这里相应代码大家都会写,最重要是补上一句代码var griddata=new {Rows=userList};
使用匿名类,并给Rows属性赋值。这里应该是固定的,暂时没有去找可以修改的地方,
应该会在源js代码中可以修改,记得easy-ui哪里通过url请求数据也是要这样写的。
public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; List<user> userList = new List<user>(); userList = SQLHelper.GetUserData();
//添加这句话 var griddata = new { Rows = userList };
//这种序列化的方法并不高效,可查看开源项目Newtonsoft.Json
context.Response.Write((new JavaScriptSerializer()).Serialize(griddata)); context.Response.End(); }
//这种系统序列化json的方式并不是很高效,可以查找开源项目Newtonsoft.Json