如果字段不为空,则突出显示按钮C#

时间:2011-05-26 15:13:06

标签: c# .net asp.net gridview

我希望有人可以分享一些相对于gridview中“标记”行的代码。我的gv的第一列是一列按钮,根据该行中列出的项目显示一个新窗口。

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

单击按钮打开的窗口弹出窗口显示数据存在时的小gv以及评论表单视图。所以我会强调是否出现gv(意味着数据存在 - 已经写入了查询)或者如果“注释”字段不为空。

因为这两个条件可以处理不同的SP和不同的源表,所以有点棘手,但获得至少一个的突出显示仍然是一个巨大的进步。

非常感谢你的帮助!

1 个答案:

答案 0 :(得分: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");         
    }
  }
}