【问题标题】:Highlight button if field is not null C#如果字段不为空,则突出显示按钮 C#
【发布时间】:2011-05-26 15:13:06
【问题描述】:

我希望有人可以分享一些与网格视图中“标记”行相关的代码。我的 gv 的第一列是一列按钮,这些按钮会根据该行中列出的项目打开一个新窗口。

如果两个条件之一(或两者)为真,我想突出显示按钮(或以其他方式突出显示行)。

单击按钮打开的窗口弹出窗口会显示一个小 gv(如果数据存在)以及一个评论表单视图。所以我会突出显示该 gv 是否出现(意味着数据存在——对此的查询已写入)或者 Comments 字段是否不为空。

有点棘手,因为这两个条件适用于不同的 SP 和不同的源表,但至少有一个亮点仍然是一大步。

非常感谢您的帮助!

【问题讨论】:

    标签: c# .net asp.net gridview


    【解决方案1】:

    您可以在 Gridview 的 RowDataBound 事件中执行此操作。如果满足某个条件,则可以更改该行的颜色以将其与其他行区分开来。例如:

    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    {
      if (e.Row.RowType == DataControlRowType.DataRow)
      {
        DataRow dr = ((DataRowView)e.Row.DataItem).Row;
    
        if(dr["ColumnName"] && dr["ColumnName1"])
        {
          e.Row.Style.Add("Color", "Red");         
        }
      }
    }
    

    【讨论】:

    • Row.Style.Add 是给整行上色还是只给轮廓上色? (我宁愿只概述但不想挑剔)。更重要的是,如果这个 GV 的事件......它们可以共存,那么已经有一些 RowDataBound 了,对吧?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多