将文本框/标签中的文本颜色设置为红色,并在asp.net中将其设为粗体C#

时间:2012-04-03 09:42:11

标签: c# asp.net colors text-formatting

我希望文字颜色在某些条件下呈红色。

以下是我想要完成它的方法。

string minusvalue = TextBox1.Text.ToString();
if (Convert.ToDouble(minusvalue) < 0)
{ 
// set color of text in TextBox1 to red color and bold.
}

有没有可以在TextBox中设置文本属性的函数?请帮忙!

5 个答案:

答案 0 :(得分:28)

TextBox1.ForeColor = Color.Red;
TextBox1.Font.Bold = True;

或者这可以使用CssClass (推荐)

来完成
.highlight
{
  color:red;
  font-weight:bold;
}

TextBox1.CssClass = "highlight";

或者可以内联添加样式:

TextBox1.Attributes["style"] = "color:red; font-weight:bold;";

答案 1 :(得分:3)

尝试使用ForeColor属性。 像这样:

TextBox1.ForeColor = Color.Red;

答案 2 :(得分:1)

string minusvalue = TextBox1.Text.ToString();

if (Convert.ToDouble(minusvalue) < 0)
{ 
    // set color of text in TextBox1 to red color and bold.
    TextBox1.ForeColor = Color.Red;
}

答案 3 :(得分:0)

另一种方式。只需添加2个跨度,此方法就可以将文本更改为2种不同的颜色。

Label1.Text = "String with original color" + "<b><span style=""color:red;"">" + "Your String Here" + "</span></b>";

答案 4 :(得分:0)

试试这个:

label { color: red; font-weight:bold;}
label span { color: blue; font-weight:bold;}
<label>Label With Color <span>And Bold Text</span> </label>