我页面有个自定义控件用来添加备注,是一个textbox和按钮,点击按钮就把备注写到数据库,不转到其它页,也就是可以继续添加备注
现在我发现一个问题,每次加上备注以后刷新一下页面,相同的备注就加了两次,照理说我的函数只有当按下按钮才执行的亚
后来我加上<%@ Page Language="C#" smartnavigation="true" validaterequest="false" %>以后就正常了,不知道这个validaterequest是什么作用,好像帮助写的不明不白的,谢谢赐教

解决方案 »

  1.   

    指示 ASP.NET 在从浏览器输入的所有内容中检查是否存在潜在的危险数据。如果是 true,则将所有输入数据与一个潜在危险值列表进行比较,从而执行请求验证。如果发生匹配,ASP.NET 将引发 HttpRequestValidationException 异常。
      

  2.   

    最常见的潜在危险数据,就是输入html、脚本、SQL语句。
      

  3.   

    不可能吧,validaterequest是用来防止脚本攻击和SQL Server 指令注入式攻击的。
    怎么可能防止重复添加呢?
      

  4.   

    跟validaterequest是没有关系的!你是不是使用了Server.Transfer()?
      

  5.   

    不好意思,搞错了,和smartnavigation="true"这句有关,很抱歉