我正在创建一个客户端插入表单,在此表单中有一个名为Id的<asp:HiddenField/>
用于保存选定的客户端ID,但是当我尝试提交表单时,当我重命名时,它出现Page enableEventValidation="true"
错误对于任何其他ID,HiddenField
,这是工作
<asp:HiddenField runat="server" ID="Id" />
当我设置enableEventValidation =“false”时,我的表单可以提交成功,但也许我将来需要它
如何解决此问题?保留名为HiddenField
的{{1}}
PRINTSCREEN:
答案 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>
答案 3 :(得分:0)
当页面上还有另一种不包含runat = server的表单时,也会发生此错误。请检查主页或当前页面上是否还有其他表格。