OK, j'ai regardé cela dans quelques jours et je ne suis pas particulièrement sûr de ce que je fais mal. Si quelqu'un a des exemples d'utilisation de jqGrid avec C#/ASP.NET et des outils open source, s'il vous plaît, laissez-moi savoir où les trouver. Tous les conseils sur la recherche de documentation ou d'outils décents que je pourrais utiliser pour déboguer ce serait très apprécié aussi (je suis assez nouveau à js/jQuery). Fondamentalement, j'ai juste besoin de la fonctionnalité edit-in-place, donc si je néglige une autre solution évidente pour cela, il pourrait être utile de savoir ... Je voudrais éviter d'utiliser AJAX.NET si possible. Je sens que je suis juste en train de négliger quelque chose de vraiment évident ici.Comment utiliser jqGrid avec C#/ASP.NET et JSON.NET (et pas de choses AJAX.NET)?
Dans l'exemple suivant, j'obtiens l'affichage de jqGrid, mais il ne montre aucune donnée.
Voici le JavaScript pertinent:
jQuery(document).ready(function(){
jQuery("#role_assignment_table").jqGrid({
url:'http://localhost:4034/WebSite2/PageItemHandler.asmx/GetPageItemRolesJson?id=3',
mtype: 'GET',
contentType: "application/json; charset=utf-8",
datatype: "jsonstring",
colModel:[
{name:'Id', label:'ID', jsonmap:'Id'},
{name:'Title', jsonmap:'Title'},
{name:'AssignedTo', label:'Assigned To', jsonmap:'AssignedTo'},
{name:'Assigned', jsonmap:'Assigned'},
{name:'Due', jsonmap:'Due'},
{name:'Completed', jsonmap:'Completed'}
],
jsonReader: {
page: "Page",
total: "Total",
records: "Records",
root: "Rows",
repeatitems: false,
id: "Id"
},
rowNum:10,
rowList:[10,20,30],
imgpath: 'js/themes/basic/images',
viewrecords: false,
caption: "Role Assignments"
});
});
Le code HTML:
<table id="role_assignment_table" class="scroll" cellpadding="0" cellspacing="0" />
Le JSON produit: Je ne sais pas si elle fait au jqGrid, ou si le jqGrid n'aime pas mon JSON ou mon WebMethod, mais je peux l'appeler moi-même quand je vais à l'URL appropriée et que j'obtiens la chaîne de résultat JSON.
{"Page":"1","Total":1.0,"Records":"4",
"Rows":[
{"Id":1,"Item":null,"Title":"Story Manager","AssignedTo":null,"Assigned":"\/Date(1245186733940-0500)\/","Due":"\/Date(1248383533940-0500)\/","Completed":"\/Date(1247087533940-0500)\/"},
{"Id":2,"Item":null,"Title":"Analysis","AssignedTo":null,"Assigned":"\/Date(1245186733940-0500)\/","Due":"\/Date(1248383533940-0500)\/","Completed":"\/Date(1247087533940-0500)\/"},
{"Id":3,"Item":null,"Title":"Narrative","AssignedTo":null,"Assigned":"\/Date(1245186733940-0500)\/","Due":"\/Date(1248383533940-0500)\/","Completed":"\/Date(1247087533940-0500)\/"},
{"Id":4,"Item":null,"Title":"Graphic","AssignedTo":null,"Assigned":"\/Date(1245186733940-0500)\/","Due":"\/Date(1248383533940-0500)\/","Completed":"\/Date(1247087533940-0500)\/"}
]
}
Cheers, William Riley-Land
cela peut être une question stupide, mais le «texte» JSON est-il censé être retourné comme un document XML? Par exemple. mon WebMethod reprend xml version = "1.0" encoding = "utf-8"?> INSÉRER LES DONNÉES JSON ICI –
wprl
P.S. Merci pour le tip-on à Fiddler. – wprl
ah OK, .NET 2.0 WebMethods sont uniquement XML. Je parie que c'est mon problème. Merci! – wprl