【发布时间】:2011-05-24 14:57:23
【问题描述】:
我有一个 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”字段。
所以这里要带走的是永远不要只相信一个浏览器的结果;-)
【问题讨论】:
-
你做了哪些改变?一步步调试了吗?
-
您也可以使用 Fiddler 查看页面的输出或它挂起的原因(静默错误、堆栈跟踪等)。
标签: asp.net-mvc grid telerik