在代码隐藏中更改文本框BackColor

时间:2010-10-06 06:50:33

标签: asp.net vb.net

如何将代码隐藏中的文本框BackColor更改为以下内容:

Textbox1.BackColor = "#F2F0E1

而不是

Textbox1.BackColor = System.Drawing.White

3 个答案:

答案 0 :(得分:43)

您可以尝试以下方式:

Textbox1.BackColor = System.Drawing.ColorTranslator.FromHtml("#F2F0E1");

答案 1 :(得分:3)

样式表

.focusfld
{
    background-color: #FFFFCC;
}


   .normalfld
{
    background-color: #FFFFFF;
}

的Javascript

function DoFocus(fld) 
{
    fld.className = 'focusfld';
}
function DoBlur(fld) 
{
    fld.className='normalfld';
}

背后的代码

   TempTextBox.Attributes.Add("onFocus", "DoFocus(this);");
    TempTextBox.Attributes.Add("onBlur", "DoBlur(this);"); 

答案 2 :(得分:0)

创建一个从十六进制字符串中获取颜色的函数


    public Color HexColor(String hex)
    {
     //remove the # at the front
     hex = hex.Replace("#", "");

     byte a = 255;
     byte r = 255;
     byte g = 255;
     byte b = 255;

     int start = 0;

     //handle ARGB strings (8 characters long)
     if (hex.Length == 8)
     {
         a = byte.Parse(hex.Substring(0, 2), System.Globalization.NumberStyles.HexNumber);
         start = 2;
     }

     //convert RGB characters to bytes
     r = byte.Parse(hex.Substring(start, 2), System.Globalization.NumberStyles.HexNumber);
     g = byte.Parse(hex.Substring(start+2, 2), System.Globalization.NumberStyles.HexNumber);
     b = byte.Parse(hex.Substring(start+4, 2), System.Globalization.NumberStyles.HexNumber);

     return Color.FromArgb(a, r, g, b);
    }

然后设置

 Color c = HexColor("#F2F0E1");

Textbox1.BackColor =  HexColor("#F2F0E1");

OR

Textbox1.BackColor = c;

参考:http://silverlemma.blogspot.com/2009/03/c-converting-from-hex-string-to-color.html