数据库利的数据包含/r/n但是显示在页面上就没有了,我希望在页面也换行,意思就是希望页面上执行数据库里的html标签,希望高手指教

解决方案 »

  1.   

    不能使用textbox。在textbox里是解析html的,但是在div或者label里不行
      

  2.   

    不能使用textbox。在textbox里是解析html的,但是在div或者label里不行
      

  3.   

    后台定义全局变量,然后在页面<%=你定义的全局变量 %>
      

  4.   

    TextBox1.Text=dt.rows[0]["content"].tostring().Replace("<br/>","\r\n");
      

  5.   

    你用编辑起的话,如FCKEditor或者CKEditor这些的话
    你输入:呵呵,则存进去的是<p>呵呵</p>
    所以你输出到页面的话也就是Html代码如果你用的是Input或者TextBox的话,怎么可能自动添加Html代码呢
    我一般不会用Input或者TextBox来控制换行的,这个控件就是用来
    存字符串的,存Html干嘛
      

  6.   

    TextBox1.Text = "a\r\nb\r\n"; 这样是可以的
      

  7.   

    Replace("<br/>","\r\n");   这个可行
      

  8.   

    我的意思是不能使用textbox,现在时数据库中有/r/n但是在显示出来的时候不换行。我希望他换行
      

  9.   

    是的啊,你如果要显示html的话,就把"\r\n"替换掉,然后使用div或者lable显示。
      

  10.   

    我想将从数据库里取出来的数据比如
    08年7月至今\r\n 1、单位:采埃孚(中国)投资有限公司\r\n 2、部门和职务:ZFLS/CAE主
    将其换行显示,不出现\r\n
      

  11.   

    如果是textarea的话,用$('#ID').val('Text\r\nText')可以换行
      

  12.   

    检查你的输出页面的后台代码,是不是设置了清除html元字符。如果是设置了读取数据库清除元字符,那么你数据库里的/r/n当然就不能被至形成换行符了。实现方法可以使用JS也可以使用其他asp.net支持的程序语言来转换这个换行比如Replace("<br/>","\r\n").
      

  13.   

    楼上的不知你们看没看过数据库中换行是怎么个情况?在数据库字段中如果不是保存的HTML源码,而是直接保存的页面中控件里的值,那么数据库中的换行不是显示为\r\n,而是一个空格,再就是如果你的TextBox不是多行的,那么也不显示换行,将TextBox的属性设置为多行文本就可以了。也可以用string.Repleace()方法将换行进行处理下显示。