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을 포함하여 여기에서 다른 모든 질문을 조회했지만 나에게 적합하지 않습니다.
도와주세요.