在asp:TextBox控件的Text属性的值中有比如<br/>这样的标签,但在浏览器中显示出来的仍然是<br/>!怎么处理?
我用asp:Lable控件替换TextBox控件,就好了,难道TextBox控件就不行吗?

解决方案 »

  1.   

    <br/>是html的换行\r\n是C#换行
      

  2.   

    在textbox中写html标签是没用的  
      

  3.   

    这个标签只是举个例子,所有的标签都不能正确解析!我的Text属性中是聊天的消息,而这些消息是有各种样式的,比如字体,颜色等等!
      

  4.   

    TextMode="MultiLine",然后用"\r\n"
      

  5.   

    那不能用textbox,用fckeditor之类的吧
      

  6.   


    干嘛要显示到textbox上呢?你也说了label可以,或者直接输出到页面不就Ok了写程序别那么死,同各一个问题有很多方法可以解决的!钻牛角尖只会是浪费时间
      

  7.   

    用fckeditor吧,一个编辑器,你说的都可以
      

  8.   

    刚才我试了下,把asp:Lable放在Panel里,Panel有滚动条,效果是实现了!可是有谁知道为什么TextBox控件不行而Lable控件可以呢?
      

  9.   

    你看asp:Lable生成的代码就知道了
      

  10.   

    貌似是这样的没查到什么原因,label对<br/>支持,text对\r\n支持.
            TextBox1.Text = "text1\r\ntext2";
            Label1.Text = "lable1<br/>label2";
      

  11.   

    我想,毕竟label是输出的是html标记,然后对于<br/>绝对支持,但是写上c#的\r\n显示不对了
    于是,Text里是对于.net环境起作用的,仅个人理解!
      

  12.   

    像你做的什么聊天的 就不要用textbox 用那种所见即所得的控件就行了 
      

  13.   

    我试了下,在Lable中<br/>在浏览器中就是<br/>,但在TextBox中浏览器解析为:&lt;br/>
      

  14.   

    TextBox相当于我用的记事本一样,是不支持html标记的,而Label会转化为<div>出现在网页上。所以Label是支持<br />的,如果你想让在TextBox中显示html格式可以用eweb等在线编辑器。
      

  15.   

    楼主不要深究,结贴....
    就象你所说的,TextBox中被解析为&lt;br/>,不符合html的基本标记
    所以...
      

  16.   

    label,跟TextBox在前台是生成<span> 跟input    
    <asp:Label ID="Label1" runat="server" Text="111111"></asp:Label>
        <asp:TextBox ID="TextBox1" runat="server" Text="22222"></asp:TextBox>下面是实际在页面中产生的label 转化成span,它的text属性是被html可识别的
    TextBox 的text 是input 的Value属性. <span id="Label1">111111</span>
        <input name="TextBox1" type="text" value="22222" id="TextBox1" />
      

  17.   

    text是纯文本
    可以用innerhtml
      

  18.   

    这就一个说到点子上了...单行TextBox(其实是input元素)根本就不支持换行,写啥都白费...
      

  19.   

    Lable完了之后是html我记得是<span>你的内容</span>,支持html的。