【发布时间】:2011-07-29 20:42:21
【问题描述】:
我更喜欢 string 或 int,但会根据 bit 满足它。
目标是,如果字符串字段的值 == 'blah blah blah',它将把整行变成灰色(蓝色表已经使用了红色和绿色,所以我愿意接受任何其他颜色建议)
我试过了
.RowAction(row =>
{
if (row.DataItem.[Bound Data col Name] == "[String value]")
{
row.HtmlAttributes["style"] = "background:grey;";
}
})
和
.RowAction(row =>
{
if (row.DataItem.[Bound Data col Name] == "[String value]")
{
row.Grid.HtmlAttributes["style"] = "background:grey;";
}
})
和
.ClientEvents(events => events.OnRowDataBound("onRowDataBound"))
function onRowDataBound(e) {
if (e.dataItem.[Bound Data col Name] == "[String value]") {
e.row.style.backgroundColor = "grey";
}
}
所有这些都不起作用,这些是 mvc 关于如何做到这一点的唯一明确示例,所以有人有任何想法吗?
【问题讨论】:
-
哪一部分不工作?值的匹配?这部分应该可以工作:e.row.style.backgroundColor = "grey";通过显示您尝试比较的实际值来尝试调试。
-
仍然不知道出了什么问题,但它现在可以正常工作了,客户端事件和 jscript 可以正常工作,但只有在我加载了 Telerik 论坛上提供的示例项目之后,它才能正常工作。跨度>
-
所以如果有人有同样的神秘问题,那么telerik.com/community/forums/aspnet-mvc/grid/…
标签: c# asp.net-mvc telerik-grid custom-formatting