日期:2014-05-17  浏览次数:20468 次

|M| 回发或回调参数无效。在配置中使用 <pages enableEventValidation="true"/>
“/”应用程序中的服务器错误。
--------------------------------------------

回发或回调参数无效。在配置中使用   <pages   enableEventValidation= "true "/>   或在页面中使用   <%@   Page   EnableEventValidation= "true "   %>   启用了事件验证。出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件。如果数据有效并且是预期的,则使用   ClientScriptManager.RegisterForEventValidation   方法来注册回发或回调数据以进行验证。  
说明:   执行当前   Web   请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。  

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

我的网上我用了Ajax.NET   后就有时会出现这种情况
请问要怎么解决
请问是不是Ajax.NET   1.1   搞的   (PS:这个很重要,别人都说是我的ajax搞的)

------解决方案--------------------
<httpHandlers>
<remove verb= "* " path= "*.asmx "/>
<add verb= "* " path= "*.asmx " validate= "false " type= "System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 "/>
<add verb= "* " path= "*_AppService.axd " validate= "false " type= "System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 "/>
<add verb= "GET,HEAD " path= "ScriptResource.axd " type= "System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 " validate= "false "/>
</httpHandlers>
------解决方案--------------------
在 webconfig 里需要加入一些 AJAX配置信息
------解决方案--------------------
你看看HTML代码中是不是有两个 <form这样的标记。
------解决方案--------------------
在ASPX页面的第1行代码出加上这个EnableEventValidation= "false "

<%@ Page Language= "C# " AutoEventWireup= "true " EnableEventValidation= "false "
------解决方案--------------------
楼主是不是以前没有这个问题,然后用了AJAX后所有页面都出这个问题了,还是只有个别页面出这个问题。
------解决方案--------------------
而其他的机子可能就有这样的情况
--------------------
是不是你用AJAX的DLL没有copy过去。
------解决方案--------------------
你产生的JS代码是从服务器端的DLL中生成出去的。
------解决方案--------------------
在ASPX页面的第1行代码出加上这个EnableEventValidation= "false "

<%@ Page Language= "C# " AutoEventWireup= "true " EnableEventValidation= "false "


无效. 应该. 我以前也遇到过 . 但是没找到原因
------解决方案--------------------
关注顶下
------解决方案--------------------
加个EnableEventValidation= "false "