“/”应用程序中的服务器错误。
--------------------------------------------------------------------------------回发或回调参数无效。在配置中使用 <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搞的)

解决方案 »

  1.   

    <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>
      

  2.   

    在 webconfig 里需要加入一些 AJAX配置信息
      

  3.   

    你看看HTML代码中是不是有两个<form这样的标记。
      

  4.   

    在ASPX页面的第1行代码出加上这个EnableEventValidation="false"<%@ Page Language="C#" AutoEventWireup="true" EnableEventValidation="false"
      

  5.   

    楼主是不是以前没有这个问题,然后用了AJAX后所有页面都出这个问题了,还是只有个别页面出这个问题。
      

  6.   

    而其他的机子可能就有这样的情况
    --------------------
    是不是你用AJAX的DLL没有copy过去。
      

  7.   

    我说的是客户端
    如果客户端也要AJAX的DLL的话那不就完了
      

  8.   

    你产生的JS代码是从服务器端的DLL中生成出去的。
      

  9.   

    在ASPX页面的第1行代码出加上这个EnableEventValidation="false"<%@ Page Language="C#" AutoEventWireup="true" EnableEventValidation="false"
    无效.  应该. 我以前也遇到过 .  但是没找到原因
      

  10.   

    加个EnableEventValidation= "false "
      

  11.   


    加个EnableEventValidation= "false " 加上这个后,程序功能会受到影响,
      

  12.   

    我。。刚刚也遇到了这个问题,,,,把里面的多个<form,,,,删去就行了                <td width="81">
                    <form id="form1" action="ContactPersonListView.aspx" method="post" name="form1">
                        <label>
                            <input id="Submit1" runat="server" name="Submit" type="submit" value="员工联系人" onserverclick="Submit1_ServerClick" />
                        </label>
                    </form>删除之后就是:               <td width="81">
                        <label>
                            <input id="Submit1" runat="server" name="Submit" type="submit" value="员工联系人" onserverclick="Submit1_ServerClick" />
                        </label>
                </td>相信你也是这个问题吧
      

  13.   

    if (!IsPostBack)
    {
       //内容!
    }
      

  14.   

    我也遇到了,可是不过是配置webconfig还是修改page的属性,都没有解决。不知道如何办?
      

  15.   

    if(!IsPostBcak)
    {}
    这个才是上选
      

  16.   

    太牛叉了,就是这个!害得我找了几个小时原因,郁闷惨了,谢谢牛人!if (!IsPostBack)
    {
      //内容!

     
      

  17.   

    那我要是需要数据重新绑定,怎么弄呢?
    去掉 form 标签,asp的控件无法使用啊!
      

  18.   

    我同学也遇到了这样的问题哦!可能是这个原因吧!
    一是Form嵌套,一个页面只能有一个Form,仔细检查代码就可以解决。
    二是在下拉菜单中使用ajax,常见于省市联动菜单,可能是由于在aspx页面赋给了下拉菜单初始Item值,在事件回发时提示该错误,将下拉菜单初始Item值删除,在绑定事件中添加Item项。
      

  19.   

       <pages enableEventValidation="false" validateRequest="false">
        </pages>
      

  20.   

    遇到同样问题,加:
    if(!IsPostBcak)
    {}
    解决的。。 谢谢~
      

  21.   

    遇到同样问题,加:
    if(!IsPostBcak)
    {}
    解决了
    谢谢了
      

  22.   

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