【发布时间】:2014-04-19 06:16:46
【问题描述】:
我需要通过 JSON/Ajax 填充网格(我不想使用模板)...其余代码工作正常
编辑:是否需要将 Grid 与 DataSource /DataBind 绑定?没有它就不行吗?
这是我的成功函数(代码按照教程)
$.ajax({
type: "POST",
url: location.pathname + "/getData",
data: "{}",
contentType: "application/json;charset=utf-8",
dataType: "JSON",
async: "true",
success: function(data) {
for (var i = 0; i < data.d.length; i++) {
$("#gvDetails").append("<tr><td>" + data.d[i].Id + "</td><td>" + data.d[i].FUllName + "</td></tr>");
}
},
error: function (response) {
alert(response.status + ' ' + response.statusText);
}
});
json 数据:
0 Object { Id=1, FUllName="John Smith", Gender="Male", more...}
1 Object { Id=29, FUllName="aass", Gender="ss", more...}
网格标记:
<asp:GridView ID="gvDetails" runat="server">
它不显示任何东西。
类似的帖子:
Populating Gridview Using Ajax
这篇文章要求附加在 Grid 上。我这样做了.. 请推荐
【问题讨论】:
-
你在这里使用完整的例子吗? weblogs.asp.net/ahmedmoosa/archive/2010/10/30/… 特别是这句话:请注意,使用 [Web Method] 属性装饰的方法将允许我们使用客户端代码获取此方法,并且该方法需要声明为 public 和 static 也可以在 Container 类之外到达.
-
是的。这就是我发布 json 数据的原因。我相信如果剩下的事情出错了 ..我无法获取 json 数据...
-
您遇到的错误是什么?
-
无错误。只是网格不会显示
标签: jquery asp.net ajax json gridview