2010-08-10 8 views
0

Json 데이터를 JqGrid에 바인딩하는 데 많은 문제가 있습니다.JSON 데이터를 JqGrid에 바인딩 할 때 문제가 발생했습니다.

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

     } 

C.GetAllCustomersSerialized(); 방법은 CustomerHelper 클래스에서 return JsonConvert.SerializeObject(customersList);를 반환 나의하여 default.aspx.cs에서

나는 다음과 같은 방법이있다.

기본적으로 직렬화 된 데이터를 문자열로 반환합니다. 이 시점까지 나는 희망한다.

지금 내 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를 사용했습니다.

관련 문제