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

Invalid postback or callback argument error?

本文关键字:回调 参数 错误 无效      更新时间:2023-09-26

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

无效的回发或回调参数。启用事件验证在配置或<%@中使用Page EnableEventValidation="true" %>在页面中。为了安全目的:此特性验证要回发或回调的参数事件起源于最初呈现的服务器控件他们。如果数据是有效且预期的,则使用ClientScriptManager。RegisterForEventValidation方法注册回发或回调数据进行验证。

如果你想从客户端修改生成的控件,你必须禁用eventvalidation或用RegisterForEventValidation注册所有可能的值。这里有很好的解释。这是因为发送到客户端的数据和服务器接收到的数据不一样。

当我得到一个客户项目时,我得到了同样的错误。它与网络有关。配置文件。只需将下面的代码粘贴到配置文件的appSettings下。

<add key="PageInspector:ServerCodeMappingSupport" value="Disabled" />

我必须改变网络。配置IIS

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

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

protected void grdEducation_RowEditing(object sender, GridViewEditEventArgs e)
{
  // do your processing ... 
  // at end     
  e.Cancel = true;
}

在更新面板中添加您各自的控件将解决这个问题。

<telerik:AjaxUpdatedControl ControlID="btnSearch" />