我使用varchar类型存储了几篇文章,存储时文章中有换行和空格,但在detail控件中显示时却没有了空格和换行,所有的字符都挤到一起了,看起来密密麻麻,我希望存储后再次显示时保持原有的文章格式(全部是中英文字符,没有图片和其它的东西),也就是类似于这个论坛中的贴子,提交时是什么样子,显示时还是什么样子,我该怎么做?

解决方案 »

  1.   

    空格和换行也都是字符啊,&nbsp &lt 等等
      

  2.   

     string smt_sca = TxtContent.Text.Trim();
     smt_sca = smt_sca.Replace("\r\n", "<br>");
    用Replace("\r\n", "<br>");就可以了,我之前也搞过
      

  3.   

    用编辑器了?改成nvarchar也行
      

  4.   

    用编辑器控件
    储存文章最好用nvarchar
      

  5.   

    如果是直接<textarea>这种形式提交过来的时候,前台页面需要做相应的转换
    replace("\n","<br>");
    这种。。如果是用编辑器,就可以直接输入,不用其它操作。
      

  6.   

    取出来之后用server.htmldecode(内容)
      

  7.   

    是显示的问题,而不是存储的问题。HTML中回车和空格并不是有效的HTML标记。将回车符号和空格之类的字符,转换为HTML标记就可以了。
    楼上几位的方法可以的。 
      

  8.   

    上面几种办法都可以啊
    可以存的时候编码  
    取出来的时候解码就可以了
    htmlencode 跟 htmldecode