如何使用ashx文件处理同一页面上的多个jqgrid实例ASP.NET

如何使用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参数以确定主数据和详细数据的响应

+0

Hi @Tony Tomov, 谢谢您的建议。我更喜欢选项#2。 但我不确定AJAX中'data'和'postData'有什么不同。 – ThomasLee

+1

postData对象为该网址添加参数。这相当于'url:'AdminHandler.ashx?gridtype = detail''和master相同,而不是postData –