2010-08-10 137 views
0

我将Json数据绑定到JqGrid时遇到了很多麻烦。将JSON数据绑定到JqGrid时遇到问题

在我Default.aspx.cs我有以下方法:

[WebMethod] 
     public static string GetData() 
     { 
      CustomerHelper C = new CustomerHelper(); 
      var data = C.GetAllCustomersSerialized(); 
      return data; 

     } 

C.GetAllCustomersSerialized();方法从CustomerHelper类返回 return JsonConvert.SerializeObject(customersList);

所以基本上我将串行化的数据作为字符串返回。希望我是正确的,直到这一点。

现在我Default.aspx的是,像这样:

<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> 

我在代码隐藏GetData()方法一个破发点,但它没有被击中。我所得到的只是一个空白页面,只有标题和页面大小选择下拉列表。

我查找了与此类似的所有不同的问题,包括 jqGrid and dynamic column binding但它不适用于我。

请帮忙。

回答

0

那么,它已经有一段时间了,而且没有用jqGrid制造的进展,所以我把它倒了,并且使用了JTemplates。