2013-08-30 3 views
0

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

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

    } 

} 

Пожалуйста, помогите мне в этом ..

+0

В настоящее время я могу изменить цвет одной ячейки в текстовом поле. как сделать для всех ячеек этой строки. –

+0

JavaScript/C#? Вы, кажется, смущены – Raptor

+0

не скрипт java..C# –

ответ

3

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

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

Спасибо Damith .. –

0

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

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

0

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

строки [я] .BackColor = System.Drawing.Color.RoyalBlue;

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

строк [I] .BackColor = "# fff23";

Смежные вопросы