今天在页面添加一个textbox控件,一切正常。 
但是在浏览时我在里面输入“(应用)”,刷新后变成了“& # 8249;应用& # 8250;” 如果同一个页面有其他必填的textbox,那么提交后页面会返回,并提示有必填的地方,此时也变成了“& #8249;应用& #8250;”,如果用户没有注意,再次提交就会提示:“从客户端(txtbox="& #8249;应用& #8250;")中检测到有潜在危险的 Request.Form 值。” 
为什么会()自动变成UNICODE编码呢? 我们总是不希望客户看到莫名其妙的错误的,可是搞不明白这是怎么回事? 谢谢!

解决方案 »

  1.   

    web.config
    <configuration> 
      <system.web> 
        <pages validateRequest="false" /> 
      </system.web> 
    </configuration>
      

  2.   

    <%@ Page Language="C#" smartnavigation="true" validaterequest="false" %>
    这个针对一个页面,而上一个是针对项目的所有文件的。
      

  3.   

    <globalization requestEncoding="GB2312" responseEncoding="GB2312" />
      

  4.   

    web.config中设置编码.看行不行
      

  5.   

    <globalization requestEncoding="GB2312" responseEncoding="GB2312" />
    这样改不行!还是老问题。 adandelion(猪头) 
    你答案只是将服务器的验证去掉,但是如何不让()变成UNICODE编码呢?
      

  6.   

    <system.web> 
    <globalization requestEncoding="gb2312" responseEncoding="gb2312" />
    </system.web>
      

  7.   

    你是用HtmlEncode把它转换了吧,那不是unicode编码,是htmlencode过后的编码
      

  8.   

    解决了,原来在数据库中的数据就是那样的,在读出来的时候就出现问题了,
    但是为什么我把数据放入 Label时变成了(),而放入textbox却不会转换成()呢?