2017-10-21 152 views
0

我正在使用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;

回答

1

,將解決這個問題有兩個網址的方式 - 一個用於主,另一個用於詳細

$("#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 –

相關問題