!回发或回调参数无效。在配置中使用 <pages enableEventValidation="true"/> 或在页面中使用 <%@ Page EnableEventValidation="true" %> 启用了事件验证。出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件。如果数据有效并且是预期的,则使用 ClientScriptManager.RegisterForEventValidation 方法来注册回发或回调数据以进行验证。

解决方案 »

  1.   

    在web.config中把 
    <pages enableEventValidation="true"/> 改成false 
    在页面上把 
    <%@ Page EnableEventValidation="true" %>改成false
      

  2.   

    http://blog.csdn.net/Sandy945/archive/2009/07/10/4338506.aspx
      

  3.   

    以下是MSDN的说明: 此事件验证机制可降低未经授权的回发请求和回调带来的风险。当EnableEventValidation 属性设置为 true 时,ASP.NET 仅允许在回发请求或回调期间可由控件引发的事件。 通过此模型,控件可在呈现期间注册其事件,然后在回发或回调期间验证这些事件。默认情况下,ASP.NET 中的所有事件驱动控件均使用此功能。 强烈建议不要禁用事件验证。如果确实需要禁用事件验证,请确保不会构造出对应用程序产生意料之外影响的回发。 
      

  4.   

    常见的错误<%@ Page EnableEventValidation="true" %>改成false
      

  5.   

    EnableEventValidation有时候会和页面回调事件起冲突。
      

  6.   

    简单的说,就是ASP.NET要确认引发事件者是否是原先的控件,从安全的角度来说,最好设置为true