在asp.net中,我分别给一个textbox和一个label同样的赋值,语句如下:
textbox1.text="<span style='color:#ff0000;'>test</span>"
label1.text="<span style='color:#ff0000;'>test</span>"问题是两者在浏览器中的显示却完全不同,textbox1显示为:<span style='color:#ff0000;'>test</span>label1显示为红色的test请问如何让textbox1象label1一样通过这样的赋值显示红色的test?谢谢。

解决方案 »

  1.   

    dim textboxstyle as string =Textbox1.Attributes.item("style");
    textboxstyle  &= ";color:red"
    Textbox1.Attributes.Add("style", textboxstyle )
      

  2.   

    多谢您的解答。请问能否让textbox和label一样不对text值进行转义?(VB.net)
      

  3.   

    让textbox1象label1一样通过这样的赋值显示红色的test?不能
      

  4.   

    不能!请熟悉基本HTML呈现规则,以及asp。net中webcontrol与html的对应关系例如,
    <asp:textbox id="mytxt" runat=server text="hello in textbox" />
    >>>
    <input id=mytxt type=text value="hello in textbox" />这里 hello in textbox 作为 输入框的内容呈现而
    <asp:label id=mylbl runat=server text="hello in label" />
    >>>
    <span id=mylbl>hello in label</span>
    这里  hello in label 作为标签 span 的内联子元素呈现的故。。
      

  5.   

    搞什么鬼 ? 浪费时间,直接设置TextBox的前景色不好么?