【发布时间】:2014-12-05 10:08:21
【问题描述】:
我的代码隐藏中有一个方法,它将返回字符串 jSON 数据。我已经使用 AJAX 调用来调用它并且我得到了数据。但我无法将数据加载到 Jqgrid。
$("#tblFormData").jqGrid(
{
url:"Forms.aspx/ConvertDataTabletoString",
datatype: 'jsonstring',
colNames: ['Category_Id', 'Category'],
colModel: [
{ name: "Category_Id", index: "Category_Id", editable: false },
{ name: "Category", index: "Category", editable: true }
],
viewrecords: true,
loadonce: true,
gridview: true,
autoencode: true,
rowNum: 10000,
});
下面是我使用 Ajax 调用时得到的数据
[
{
"Category_Id":1,
"类别":"sss 表格"
},
{
"Category_Id":1,
“类别”:“sss 表格”
}
]
因此,如果我将其分配给一个变量,然后将其分配给一个 gridview,它就可以正常工作。但不是直接的。
var subgridData1 = [
{
"Category_Id": 1,
"Category": "sss Forms"
},
{
"Category_Id": 1,
"Category": "sss Forms"
},
]
$.ajax({
type: "POST",
url: "Forms.aspx/ConvertDataTabletoString",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
debugger;
//var formJsondata = msg.d;
$("#tblFormData").jqGrid(
{
data: subgridData1,
datatype:'json',
colNames: ['Category_Id', 'Category'],
colModel: [
{ name: "Category_Id", index: "Category_Id", editable: false },
{ name: "Category", index: "Category", editable: true }
],
viewrecords: true,
loadonce: true
});
}
});
【问题讨论】:
标签: vb.net jqgrid jqgrid-asp.net