簡體   English   中英

如何在GridView行上設置背景色

[英]How to set the background color on a gridview row

我正在嘗試將行數據綁定事件觸發到網格視圖。 當數據綁定到網格視圖時,我想檢查一個條件,如果條件滿足,那么我需要在整行中應用某種顏色。請檢查下面使用的代碼。

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

   }

}

請幫助我。

下面將更改行的顏色

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

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

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

您可以像這樣設置背景顏色

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

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

rows [i] .BackColor =“#fff23”;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM