文本框中的不同字体颜色

时间:2014-02-21 07:46:07

标签: c# html asp.net css

例如,我有一个带有“eg.'one'”

作品的文本框

example”的字体颜色是否可能在color:black中,“一个”的字体颜色是否在color:red

这是html:

 <asp:TextBox ID="TextBox1" runat="server"  AutoPostBack="true" Text="example-one"></asp:TextBox>

我该如何做到这一点?

2 个答案:

答案 0 :(得分:0)

如果只需要显示文字,则应使用标签:

<asp:Label ID="Label1" runat="server" Text="Label">
    <span style="color:black">example</span><span style="color:red">-one</span>
</asp:Label>

如果您需要两个不同的文本,则应使用两个文本框

<asp:TextBox ID="TextBox1" runat="server" ForeColor="Black">example</asp:TextBox>
<asp:TextBox ID="TextBox2" runat="server" ForeColor="Red">-one</asp:TextBox>

如果您需要用户可编辑,您将使用一些html编辑器,例如:

http://www.freetextbox.com/

答案 1 :(得分:0)

您可以在标签中使用<span>标记。

string s = "example-one";
s = s.Replace("example", "<span style=\"color:black\">example</span>");
s = s.Replace("example", "<span style=\"color:red\">one</span>");
Label1.Text = s;

同样地,您可以将字符串中要添加颜色的每个单词替换为标签中的span标记(例如,将example替换为<span style="color:black">example</span>)。