【问题标题】:Conditionally show HTML in a DevExpress MVC gridview在 DevExpress MVC 网格视图中有条件地显示 HTML
【发布时间】:2014-07-11 08:32:53
【问题描述】:

我想在 DevExpress MVC 网格视图的单元格中显示图像,但仅当绑定字段的值为“true”时。

这是我创建的代码,但它始终显示图像,我想要完成的是它有条件地显示在绑定对象的属性的 VALUE 上。

问题是:如何在此处获取/读取对象属性的值?

@Html.DevExpress().GridView(settings =>
        {

            settings.Columns.Add(column =>
            {
                column.Caption = "filter";
            });


            settings.Columns.Add(column =>
            {

                //show images/archive16.png if archived
                column.Caption = Resources.Fault.Archived;
                column.SetDataItemTemplateContent("<img src=\"/images/archive16.png\" />");
            });

【问题讨论】:

  • 你能做这样的事情吗:column.SetDataItemTemplateContent(cell =&gt; cell.Text == "true" ? "This is true!" : "this is false")
  • 这给了我一个语法错误?
  • 哪一部分出错了?
  • 可能需要大括号:column.SetDataItemTemplateContent(cell =&gt; { cell.Text == "true" ? "This is true!" : "this is false" });

标签: c# asp.net-mvc devexpress devexpress-mvc


【解决方案1】:

经过一番困惑,我发现这是解决方案:

 settings.Columns.Add(column =>
            {
                column.Caption = "archiveren";
                column.SetDataItemTemplateContent(c =>
                {
                    ViewContext.Writer.Write("<input type=\"button\" value=\"archive\" />");
                });


            });

【讨论】:

    猜你喜欢
    • 2019-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多