【问题标题】:ASP.NET Master Page: Event Validation ErrorASP.NET 母版页:事件验证错误
【发布时间】:2009-07-04 23:55:11
【问题描述】:

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

但是,当我单击按钮时,出现以下异常:

System.ArgumentException:回发或回调参数无效。使用配置或页面中的 启用事件验证。出于安全目的,此功能验证回发或回调事件的参数是否源自最初呈现它们的服务器控件。如果数据有效且符合预期,请使用 ClientScriptManager.RegisterForEventValidation 方法注册回发或回调数据以进行验证。


并且它不会继续到事件处理程序。

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

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

谢谢。

【问题讨论】:

    标签: asp.net master-pages argumentexception eventvalidation


    【解决方案1】:

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

    if (!IsPostBack) { // do databinding }
    

    here提到了一个类似的问题。

    【讨论】:

    • 这不是浪费:你一直在等待 Ahmad 的回答,现在你得到了答案,不会再犯同样的错误了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-20
    • 1970-01-01
    • 2013-01-27
    • 1970-01-01
    相关资源
    最近更新 更多