应该是你存储什么,读出来就是什么.用NTEXT类型.

解决方案 »

  1.   

    以下是我的过程
    一开始用户编辑生成了一个HTML字符串,提交时出错,也就是执行到
    strHTML = Server.HtmlEncode(Request["EditorContent"].ToString());
    时出错,报告说含有潜在的不安全因素,我想是因为<>存在的原因,所以就在客户端对把<>替换成别的字符,提交到服务器后再替换回来。
    最后入库
    m_strSql = "update myTable set content=\'"+strHTML+"\' where id=\'"+treeID+"\'";
    Response.Write(m_strSql);
    m_strConnection = ConfigurationSettings.AppSettings["connectionString"];
    m_SqlConnection = new SqlConnection(m_strConnection);
    m_SqlConnection.Open();
    m_SqlCommand = new SqlCommand(m_strSql,m_SqlConnection);
    m_SqlCommand.ExecuteNonQuery();
    做完这些后,"就都变成&quot;了
      

  2.   

    保存到库中后变成&quot;是合理的,你只要写几个简单的转换函数转换成你要的html就可以了.
      

  3.   

    Server.HtmlEncode(Request["EditorContent"].ToString());
    这个样子出来的一定会变成&quot;的啊
    不要用Server.HtmlEncode方法
      

  4.   

    Server.HtmlEncode(Request["EditorContent"].ToString());
    是将text进行html编码,所有的<> & ...... 等符号都会编码成html,你只要去掉server.htmlencode就可以了
    Request["EditorContent"].ToString()