在为子网格中的列创建ClientTemplate
时,我无法成功引用子网格的列数据。
这很好用并正确显示真/假:
columns.Bound(m => m.Completed).Title("Completed").Width(100);
这不起作用:
columns.Bound(m => m.Completed).Title("Completed").Width(100).ClientTemplate(
@"# if (Completed == true) { #" +
"<img src='" + Url.Content("~/Images/") + "checked.png' alt='quest icon' />" +
"# } else { #" +
"#: Completed #" +
"# } #"
);
值Completed
始终为null,因此else
块始终被命中,而我的已完成列只显示每行的值为null。
如果我在else块中引用父网格列,我会得到正确的值,因此我似乎缺少有关如何引用子列的内容。
任何方向都会受到赞赏。
答案 0 :(得分:0)
当然,我发布后约20分钟就找到了答案。您必须在嵌套网格中转义哈希符号。在此信用:
http://www.telerik.com/forums/conditional-client-template-in-razor-hierarchical-grid