2017-10-21 24 views
0

J'utilise Webform et Jqgrid pour afficher des informations de détail principal sur la même page. Voici ma définition jqGrid:comment gérer plusieurs instances jqgrid sur la même page avec le fichier ashx ASP.NET

  • Maître jqGrid:

$("#MachineListGrid").jqGrid({ url: 'AdminHandler.ashx', datatype: "json", ... });

  • Détail jqGrid:

$("#MachineDetailListGrid").jqGrid({ url:'AdminHandler.ashx', datatype: "json", ... });

mes ques Comment le fichier ashx identifie-t-il les données pour renvoyer les données json vers le bon jqgrid? J'ai regardé la même chose entre aspx et ashx de this tutorial mais le tutoriel n'a donné qu'un échantillon JQGrid sur la page.

sur le code, voici la façon de capturer la demande: System.Collections.Specialized.NameValueCollection forms = context.Request.Form;

Répondre

1

La façon qui résoudra le problème est d'avoir deux URL - un pour le maître et l'autre pour les détails

$("#MachineListGrid").jqGrid({ 
    url: 'AdminHandlerMaster.ashx', 
    datatype: "json", 
    ... 
}); 

$("#MachineDetailListGrid").jqGrid({ 
    url:'AdminHandlerDatil.ashx', 
    datatype: "json", 
    ... 
}); 

Si vous ne pouvez pas faire cela, vous peut l'identifier avec paramètre supplémentaire dans les données post quelque chose comme ça

$("#MachineListGrid").jqGrid({ 
    url: 'AdminHandler.ashx', 
    datatype: "json", 
    postData : { gridtype:"master"}, 
    ... 
}); 

$("#MachineDetailListGrid").jqGrid({ 
    url:'AdminHandler.ashx', 
    datatype: "json", 
    postData : { gridtype:"detail"}, 
    ... 
}); 

en la réponse dont vous aurez besoin pour obtenir le paramètre gridtype afin d'identifier les données de base et de détail

+0

Bonjour @Tony Tomov, Nous vous remercions de votre suggestion. Je préfère l'option # 2. Mais je ne suis pas sûr de ce qui est différent entre 'data' et' postData' dans AJAX. – ThomasLee

+1

L'objet postData ajoute un paramètre à l'URL. Ceci est équivalent à 'url: 'AdminHandler.ashx? Gridtype = detail'' et le même pour le maître au lieu de la postData –