ASP.NET母版页:事件验证错误

时间:2009-07-04 23:55:12

标签: asp.net master-pages argumentexception eventvalidation

我在母版页中添加了一个转发器。 转发器有一个按钮,我设置了它的CommandArgument。

然而,当我点击按钮时,我得到以下异常:

System.ArgumentException:无效的回发或回调参数。使用配置或<%@ Page EnableEventValidation =“true”%>启用事件验证在一个页面中。出于安全考虑,此功能可验证回发或回调事件的参数是否来自最初呈现它们的服务器控件。如果数据有效且符合预期,请使用ClientScriptManager.RegisterForEventValidation方法注册回发或回调数据以进行验证。


它不会继续使用事件处理程序。

注意: 我尝试将这些行添加到母版页,但它没有帮助:

protected override void Render(HtmlTextWriter writer)
{
    Page.ClientScript.RegisterForEventValidation(rptrLanguages.ClientID);
    base.Render(writer);
}

感谢。

1 个答案:

答案 0 :(得分:3)

您在该页面上进行任何数据绑定吗?如果是这样,它是否在支票之间发生!IsPostBack?

if (!IsPostBack) { // do databinding }

提到了类似的问题here