Как установить цвет фона в строке вида сетки

Я пытался запустить событие привязки данных строки к представлению сетки. Когда данные привязаны к виду сетки, я хотел бы проверить условие, если условие выполнено, тогда мне нужно применить цвет ко всей этой строке. Пожалуйста, проверьте код ниже, который я использую..

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 ответа

Решение

Ниже изменит цвет строки

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

Вы можете установить цвет фона, как это

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

или вы можете установить свой определенный цвет, как показано ниже

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

Ваш код специально выбирает один текстовый ящик. Если вы хотите применить условие ко всем элементам в строке, вам нужно перебирать элементы управления в строке, а не выбирать один и запускать это условие для каждого элемента.

Вероятно, было бы проще сделать это в JavaScript, потому что рисование в сетке и поддержание состояния между постбеками более сложное.

Другие вопросы по тегам