【发布时间】:2010-12-17 15:26:39
【问题描述】:
我有一个简单的网格,我希望设置 4 列,如果显示“是”则显示为绿色,如果显示“否”则显示为红色,这些是这些列可以显示的唯一 2 个值
c.Bound(x => x.col1);
c.Bound(x => x.col2)
.Title("col2 example");
c.Bound(x => x.col3)
.Title("col3 example");
c.Bound(x => x.col4)
.Title("col4 example");
c.Bound(x => x.col5)
.Title("col5 example");
col2-5 是有问题的
col1 = x.col1,
col2 = (x.col2Id.HasValue) ? "Yes" : "No",
col3 = (x.col3Id.HasValue) ? "Yes" : "No",
col4 = (x.col4Id.HasValue) ? "Yes" : "No",
col5 = (x.col5) ? "Yes" : "No"
ofc 所有的 col... 有不同的名称,但这样它是匿名的。
编辑 - 尝试在我的最新项目中查找代码,客户端模板 = 将始终仅显示在绿色“是”字段中,服务器模板 = 现在将显示在字段 <span style='color:green'>Yes</span> 中,如果该字段用于显示是和<span style='color:red'>No</span>,如果该字段旨在显示否。
所以这两个代码都工作了一半,我当时和现在使用它们的唯一区别是我现在使用的是 mvc3。
编辑 2 - 无论是最新版本的 Telerik 还是其他我不知道的更改,但如果我将客户端模板代码更改为如下所示,问题就解决了。
.ClientTemplate("<# if(Col2 == 'Yes') { #><span style='color:green'>Yes</span><# } else { #><span style='color:red'>No</span><# } #>")
【问题讨论】:
-
@Myzifier 再次编辑并没有说明问题的原因。我建议您在 Telerik 论坛中打开一个论坛主题并附上一个示例项目。我没有其他要补充的。
-
会认为有近 600 次观看,不止 1 个人会觉得这很有用,但我猜不是。
标签: c# visual-studio asp.net-mvc-2 telerik telerik-grid