2013-08-30 59 views
0

我在嘗試將一行數據綁定事件觸發到一個網格視圖。當數據綁定到網格視圖,我想檢查一個condidtion,如果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 script..C# –

回答

3

將改變行

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

謝謝Damith .. –

0

你的代碼是專門選擇一個文本框的顏色。如果要將條件應用於行中的所有元素,則需要遍歷行中的控件,而不是選擇一個,然後在每個元素上運行該條件。

在JavaScript中執行此操作可能會更容易,因爲在網格上繪圖和在回發之間維護狀態會更復雜。

0

可以設置背景顏色這樣

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

或您可以設置定義的顏色像波紋管

行[Ⅰ] .BackColor = 「#fff23」;