Je rencontre beaucoup de problèmes pour lier mes données JSON à un JqGrid.Problème de liaison des données JSON à JqGrid
Dans mes Default.aspx.cs J'ai la méthode suivante:
[WebMethod]
public static string GetData()
{
CustomerHelper C = new CustomerHelper();
var data = C.GetAllCustomersSerialized();
return data;
}
La méthode C.GetAllCustomersSerialized();
retourne return JsonConvert.SerializeObject(customersList);
de la classe CustomerHelper
. Donc, en gros, je retourne des données sérialisées sous la forme d'une chaîne de caractères. J'espère que j'ai raison jusqu'à ce point.
Maintenant, mon Default.aspx est comme ceci:
<asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent">
<script type="text/javascript">
$(document).ready(function() {
$("#Grid1").jqGrid(
{
url: "Default.aspx/GetData",
data: "{}",
type: "POST",
dataType: "json",
contentType: "application/json; charset=utf-8;",
colNames: ['Customer Number', 'Customer Name'],
colModel: [
{ name: 'CUSNUM', index: 'CUSNUM', width: 80, align: 'left', jsonmap: 'CUSNUM' },
{ name: 'CO_NAM', index: 'CO_NAM', width: 80, align: 'left', jsonmap: 'CO_NAM' }
],
pager: $("#Pager1"),
rowNum: 20,
rowList: [10, 20, 30, 40, 50],
sortname: 'cusnum',
viewrecords: true,
caption: 'Customers List'
});
});
</script>
</asp:Content>
<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
<table id="Grid1">
</table>
<div id="Pager1">
</div>
</asp:Content>
J'ai un point de rupture pour la méthode GetData()
dans le code-behind, mais il n'est pas touché. Tout ce que je reçois est une page vide avec seulement les en-têtes et la liste déroulante de sélection de pages. J'ai cherché toutes les différentes questions ici qui sont similaires à ceci, y compris jqGrid and dynamic column binding mais cela ne fonctionne pas pour moi.
Aidez-nous s'il vous plaît.