页面enableEventValidation =“true”错误

时间:2014-02-18 09:15:07

标签: asp.net postback

我正在创建一个客户端插入表单,在此表单中有一个名为Id的<asp:HiddenField/>用于保存选定的客户端ID,但是当我尝试提交表单时,当我重命名时,它出现Page enableEventValidation="true"错误对于任何其他ID,HiddenField,这是工作

<asp:HiddenField runat="server" ID="Id" />

当我设置enableEventValidation =“false”时,我的表单可以提交成功,但也许我将来需要它

如何解决此问题?保留名为HiddenField的{​​{1}}

PRINTSCREEN: error message screen

4 个答案:

答案 0 :(得分:3)

你已经回答了自己的问题。完成此工作的唯一方法是设置enableEventValidation="false"或重命名您的HiddenField

出于安全原因,重命名它将是最好的解决方案

答案 1 :(得分:1)

这可能不是您的问题的解决方案,但我遇到了同样的问题并通过在绑定数据之前检查回发来解决它。

  (!IsPostBack)
{
  binddata(); //this was my gridview binding function
}

答案 2 :(得分:1)

如果您正在使用框架4.0,请在web.config()

中输入
<configuration>
    <system.web>
        <pages validateRequest="false" />
    </system.web>
</configuration>

如果你正在使用框架4.5,那么在web.config中输入(requestValidationMode =&#34; 2.0&#34;)

<system.web>
    <compilation debug="true" targetFramework="4.5" />
    <httpRuntime targetFramework="4.5" requestValidationMode="2.0"/>
</system.web>

Link

答案 3 :(得分:0)

当页面上还有另一种不包含runat = server的表单时,也会发生此错误。请检查主页或当前页面上是否还有其他表格。