我有两个下拉列表,我使用javascript基于另一个填充一个。在我的javascript代码中,我正在调用webservice并返回结果,我填写了另一个下拉列表。问题是,在我成功完成后,开始出现以下错误:
无效的回发或回调参数。事件验证已启用 在配置中使用或<%@ Page EnableEventValidation =“true”%>在一个页面中。为了安全 目的,此功能验证回发或回调的参数 事件源自最初呈现的服务器控件 他们。如果数据有效且预期,请使用 ClientScriptManager.RegisterForEventValidation方法 注册回发或回调数据以进行验证。
有什么想法吗?
答案 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>