文章用一个多行textbox输入的,然后数据库用一个nvarchar的字段存储。然后再在页面中读出来。只需要简单的分段、提行等格式就行了。
请问是在输入和显示时实现还是在存储的时候实现?或是其他方法。

解决方案 »

  1.   

    显示时
    string str="";//从数据库读取到的内容
    this.TextBox1.Text=str.Replace("\r\n","<br>");
      

  2.   

    回小山:没有换行呢,倒是把<br>显示出来了
      

  3.   

    页面再提交时,还出现:从客户端(formview1$tbx_content="asdfsad<br>asdfasd<br>asdfs...")中检测到有潜在危险的 Request.Form 值。 
    说明: 请求验证过程检测到有潜在危险的客户端输入值,对请求的处理已经中止。该值可能指示危及应用程序安全的尝试,如跨站点的脚本攻击。通过在 Page 指令或 配置节中设置 validateRequest=false 可以禁用请求验证。但是,在这种情况下,强烈建议应用程序显式检查所有输入。 异常详细信息: System.Web.HttpRequestValidationException: 从客户端(formview1$tbx_content="asdfsad<br>asdfasd<br>asdfs...")中检测到有潜在危险的 Request.Form 值。
      

  4.   

    配置validateRequest=false 就可以了,
    如:
    <%@ Page language="c#" Codebehind="aldh.aspx.cs" validateRequest=false AutoEventWireup="false" Inherits="course.aldh" %>
      

  5.   

    这个问题不用这么麻烦吧,直接把内容存入数据库中,要显示时使用html标记<pre>你的内容</pre>它就会按以前你存入的格式显示,这个标记的作用就是说明标记内的文字内容格式是预先定义好的
      

  6.   

    它怎么知道我以前是啥格式?是不是存入时也要用<pre>?