telerik mvc grid访问单元格数据以启用columns.Command

时间:2010-12-21 21:10:07

标签: c# grid telerik telerik-grid telerik-mvc

我似乎找不到引用网格中列的值的方法,在我的例子中它是StatusId。根据此行中的单元格值,对于StatusId,我需要向方法“.Visible(???)”返回true或false。很高兴在网上找到答案,但我还是没能。我发现很难相信我会成为第一个需要这种功能的人。

我非常感谢任何帮助,因为telerik论坛中没有人知道。

.Columns(columns => {
    columns.Command(commands => { 
    commands.Edit().ButtonType(ButtonType); 
    commands.Delete().ButtonType(ButtonType); 
}).Width(90).Visible(???);

谢谢! AZee

2 个答案:

答案 0 :(得分:2)

Visible设置控制列的可见性。如果设置为false,则列根本不会呈现。您可以尝试使用CellAction

.CellAction(cell =>
    {
        if (cell.Column.Title == "Commands")
        {
            if (cell.DataItem.StatusId > 0) //check whether to hide the cell
            {
                cell.HtmlAttributes["style"] = "visibility:hidden";
            }
        }

    })

答案 1 :(得分:0)

上面的解决方案不适用于Ajax Binding ....例如,如果我想显示一个特定的Cell的文本Color in Red ..“ie Cell_Text =”In Error“,当Grid第一次加载时,那么这个解决方案变得适用但是当我在所述网格上应用一些Ajax动作(如过滤)时,我的Cell_Text再次变回其正常的文本颜色....你有我的特定场景的任何其他代码