0

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

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;
      } 

   }

}

请帮我解决这个问题..

4

3 回答 3

4

下面将改变行的颜色

  if(Condidtion)
  {
      e.Row.BackColor =somecolor;
  } 
于 2013-08-30T06:24:03.580 回答
0

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

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

于 2013-08-30T06:28:48.840 回答
0

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

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

或者你可以像下面这样设置你定义的颜色

行[i].BackColor = "#fff23";

于 2013-09-01T16:26:03.413 回答