无效的回发或回调参数错误?

时间:2011-12-09 09:17:18

标签: c# javascript asp.net visual-studio-2010

我有两个下拉列表,我使用javascript基于另一个填充一个。在我的javascript代码中,我正在调用webservice并返回结果,我填写了另一个下拉列表。问题是,在我成功完成后,开始出现以下错误:

  

无效的回发或回调参数。事件验证已启用   在配置中使用或<%@   Page EnableEventValidation =“true”%>在一个页面中。为了安全   目的,此功能验证回发或回调的参数   事件源自最初呈现的服务器控件   他们。如果数据有效且预期,请使用   ClientScriptManager.RegisterForEventValidation方法   注册回发或回调数据以进行验证。

有什么想法吗?

4 个答案:

答案 0 :(得分:5)

如果要从客户端修改生成的控件,则必须禁用事件验证或使用RegisterForEventValidation注册所有可能的值。 很好地解释了here。 这是因为发送到客户端并由服务器接收的数据不同。

编辑:还回复了here

答案 1 :(得分:3)

当我得到一个客户项目时,我得到了同样的错误。它与web.config文件有关。只需将以下代码粘贴到配置文件中的appSettings下即可。

var

答案 2 :(得分:0)

在服务器端的网格事件结束时取消事件解决了我的问题。

protected void grdEducation_RowEditing(object sender, GridViewEditEventArgs e)
{
  // do your processing ... 

  // at end     
  e.Cancel = true;
}

答案 3 :(得分:0)

我不得不更改 IIS 中的 web.config

<configuration>
    <system.web>
        <pages enableEventValidation="false"/>
    </system.web>
</configuration>