我想在后台的cs页面中这么实现:将“我是中国人”五个字赋给前台html页面的textbox1中去,让它在textbox1中显示出来,但是运行后需要 “中国人” 三个字显示成红色,其他字颜色不变,顺便申请一下:我需要的结果是不要在aspx界面设置textbox的属性,我希望在后台用代码实现。
我这么写:this.textbox1.Text =“我是”+ " <font color='red'>中国人 </font>"; ,发现运行后不对,运行后显示成“我是<font color='red'>中国人 </font>”,没有实现中国人三个字颜色变红色,请问是怎么回事?

解决方案 »

  1.   

    textbox1.ForeColor = System.Drawing.Color.Red;
      

  2.   

    之前是先占位~~textbox好像不能这样弄吧?用文本编辑器来代替textbox啦。
      

  3.   


    this.textbox1.Text =“我是”+ "<font style='color:gray'>中国人</font>"
      

  4.   

    额我错了。、。出来的也是“我是 <font style='color:gray'>中国人 </font>”
      

  5.   

    但通过javascript 是可以的
     <TEXTAREA NAME="" ROWS="" COLS="" id="textbox1">我是</TEXTAREA>
      <SCRIPT LANGUAGE="JavaScript">
      <!--
    function init()
    {
    var span=document.createElement("span");
    span.style.color="red";
    span.appendChild(document.createTextNode("中国人"));
    var textbox1=document.getElementById("textbox1");
    if(textbox1)
    {
    textbox1.appendChild(span);
    }
    }
    init();
      //-->
      </SCRIPT> 
      

  6.   

     <table style="border:Black 1px solid;">
           <tr><td id="td1" runat="server"></td></tr>
     </table> td1.InnerHtml = "我是<font color='red'>中国人</font>";嘻嘻嘻,用个最笨的方法,效果才像在TextBox里面有那个几个字的哪!
      

  7.   

    如果不用textbox还可以用什么呢?freetextbox?