如何在gridview行上设置背景颜色

时间:2013-08-30 06:14:26

标签: c# asp.net gridview rowdatabound

我正在尝试将行数据绑定事件发送到网格视图。当数据被绑定到网格视图时,我想检查一个condidtion,如果condidtion满足,那么我需要对整行应用一些颜色..请检查我正在使用的下面的代码..

protected void GridView4_RowDataBound(object sender, GridViewRowEventArgs e)
{

  if (e.Row.RowType == DataControlRowType.DataRow)
   {

    Textbox txtBox1 = (GridView)(e.Row.FindControl("Name of text box"));

      if(Condidtion)
      {
          txtBox1.enabled=false;
          txtBox1.bgcolor=somecolor;
      } 

   }

}

请帮帮我..

3 个答案:

答案 0 :(得分:3)

下面的

将改变行的颜色

  if(Condidtion)
  {
      e.Row.BackColor =somecolor;
  } 

答案 1 :(得分:0)

您的代码专门选择一个textBox。如果要将条件应用于行中的所有元素,则需要遍历行上的控件而不是选择一个并在每个元素上运行该条件。

在JavaScript中执行此操作可能会更容易,因为在网格上绘图并在回发之间维护状态会更复杂。

答案 2 :(得分:0)

你可以像这样设置背景颜色

rows [i] .BackColor = System.Drawing.Color.RoyalBlue;

或者您可以设置您定义的颜色,如下面的

rows [i] .BackColor =“#fff23”;