[英]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.