OK, zajmowałem się tym przez kilka dni i nie jestem szczególnie pewien, co robię źle. Jeśli ktoś ma przykłady użycia jqGrid z C#/ASP.NET i narzędziami open source, proszę, proszę dać mi znać, gdzie je znaleźć. Wszelkie porady dotyczące znalezienia odpowiedniej dokumentacji lub narzędzi, które można wykorzystać do debugowania tego byłoby również najbardziej doceniane (jestem całkiem nowy w js/jQuery). Zasadniczo potrzebuję funkcji edycji na miejscu, więc jeśli przeoczysz inne oczywiste rozwiązanie, może być pomocne, aby wiedzieć ... Chciałbym uniknąć korzystania z AJAX.NET, jeśli to w ogóle możliwe.Jak korzystać z jqGrid z C#/ASP.NET i JSON.NET (i bez rzeczy AJAX.NET)?
Czuję, że właśnie przeoczyłem coś naprawdę oczywistego.
W poniższym przykładzie otrzymuję jqGrid do wyświetlenia, ale nie pokazuje żadnych danych.
Oto istotne JavaScript:
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"
});
});
HTML:
<table id="role_assignment_table" class="scroll" cellpadding="0" cellspacing="0" />
Wygenerowany JSON: Nie jestem pewien, czy to czyni go do jqGrid, lub jeśli jqGrid nie lubi mojego JSON lub mojego WebMethod, ale mogę go nazwać samodzielnie, gdy przejdę do właściwego adresu URL i otrzymam ciąg wyniku 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
to może być głupie pytanie, ale czy "tekst" JSON powinien zostać zwrócony jako dokument XML? Na przykład. mój WebMethod odzyskuje xml version = "1.0" encoding = "utf-8"?> INSERT JSON DATA HERE –
wprl
P.S. Dzięki za napiwek Fiddler. – wprl
ah OK, .NET 2.0 WebMethods są tylko XML. Założę się, że to jest mój problem. Dzięki! – wprl