2012-05-28 127 views
-1

嘿家伙即时贴在此。试图根据单元格文本值更改行颜色。这是我目前所面对的基于文本更改行颜色

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) 
    { 
     if (e.Row.RowType == DataControlRowType.DataRow) 
     { 
        string value = Convert.ToString(DataBinder.Eval(e.Row.DataItem,"Field1")); 

        if (value == "Complete") 
        { 
         e.Row.BackColor = System.Drawing.Color.FromName("#c6efce"); 
        } 
       } 
      } 
     } 
    } 
+2

会发生什么当你运行这个代码时???任何异常或错误? – Karthik

+0

Ehm,这是C#还是ASP Classic?两者是互斥的! –

回答

0

Color.FromName方法需要一种颜色的名字和你逝去的十六进制颜色值,这种替换:

using System.Drawing; 
... 
e.Row.BackColor = Color.FromArgb(Convert.ToInt32("c6efce", 16)); 

OR

e.Row.BackColor = ColorTranslator.FromHtml("#c6efce");