2010-08-10 4 views
0

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.

Répondre

0

Eh bien, ça faisait un moment et il n'y avait pas de progrès réalisés avec jqGrid, donc je l'ai jeté et j'ai utilisé JTemplates à la place.

Questions connexes