如何使用ashx文件处理同一页面上的多个jqgrid实例ASP.NET
问题描述:
我正在使用Webform和Jqgrid在同一页面上显示主 - 细节信息。 这里是我的jqGrid定义:如何使用ashx文件处理同一页面上的多个jqgrid实例ASP.NET
- 大师的jqGrid:
$("#MachineListGrid").jqGrid({ url: 'AdminHandler.ashx', datatype: "json", ... });
- 详细的jqGrid:
$("#MachineDetailListGrid").jqGrid({ url:'AdminHandler.ashx', datatype: "json", ... });
我的疑问句重要的是,ashx文件如何识别数据以将json数据返回到正确的jqgrid? 我从this tutorial看aspx和ashx之间的相同,但本教程仅在页面上给出了示例一JQGrid
。
的代码,这里是捕捉请求的方式: System.Collections.Specialized.NameValueCollection forms = context.Request.Form;
答
,将解决这个问题有两个网址的方式 - 一个用于主,另一个用于详细
$("#MachineListGrid").jqGrid({
url: 'AdminHandlerMaster.ashx',
datatype: "json",
...
});
$("#MachineDetailListGrid").jqGrid({
url:'AdminHandlerDatil.ashx',
datatype: "json",
...
});
如果你不能做到这一点,你可以用额外的参数识别它在后的数据是这样的
$("#MachineListGrid").jqGrid({
url: 'AdminHandler.ashx',
datatype: "json",
postData : { gridtype:"master"},
...
});
$("#MachineDetailListGrid").jqGrid({
url:'AdminHandler.ashx',
datatype: "json",
postData : { gridtype:"detail"},
...
});
在您需要获得gridtype参数以确定主数据和详细数据的响应
Hi @Tony Tomov, 谢谢您的建议。我更喜欢选项#2。 但我不确定AJAX中'data'和'postData'有什么不同。 – ThomasLee
postData对象为该网址添加参数。这相当于'url:'AdminHandler.ashx?gridtype = detail''和master相同,而不是postData –