Как установить цвет фона в строке вида сетки
Я пытался запустить событие привязки данных строки к представлению сетки. Когда данные привязаны к виду сетки, я хотел бы проверить условие, если условие выполнено, тогда мне нужно применить цвет ко всей этой строке. Пожалуйста, проверьте код ниже, который я использую..
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, потому что рисование в сетке и поддержание состояния между постбеками более сложное.