我有一个telerik MVC网格。对底层代码进行一些更改后,网格不再显示从服务器返回的结果。我可以从服务器看到格式正确的JSON返回(使用Web Developer Toolbar中的功能),但网格实际上从未显示数据。但是,它也不会产生错误。加载图标一直在旋转。 有没有人建议如何本地化问题?感谢。
修改 好吧,我设法更进了一步。显然,在telerik.grid.js中的“bindData”函数中出现了问题。更具体地说,在第462行:
460. var evaluate = column.display;
461. if (evaluate)
462. html.cat(evaluate(data[rowIndex]));
尝试渲染第一行中的最后一列时, evaluate 设置为 anonymous ,不知何故,这会导致“不可见”异常。本专栏的标记是:
columns.Bound(c => c.DocumentId)
.ClientTemplate("<a href=\"" + Url.Content("/") +
"/document/<#= DocumentId #>\" target=\"_blank\"><#= Naam #></a>")
.Filterable(false)
.Title("Naam");
我不明白为什么这会是一个问题,因为我在其他地方使用类似的模板没有任何问题。
修改 好,我知道了。显然,Firefox / Firebug控制台中不会显示一些例外情况。但是,Visual Studio与IE一起没有这个问题。我终于发现IEnumerable中确实缺少“Naam”字段。
因此,在这里拿走的东西永远不会只相信一个浏览器的结果; - )
答案 0 :(得分:0)
最近我改变了网格所期望的类型时,我有类似的行为。
确保您的ajax调用返回网格标记中指定的正确IEnumerable。
如果您想要更准确的答案,您需要为GridAction和标记发布代码。