c# - 回发或回调参数无效。使用配置或 <%@ Page EnableEventvalidation =”true” %> 启用事件验证

标签 c# asp.net updatepanel sharepoint-2013

我收到以下详细错误:

无效的回发或回调参数。使用配置或页面中的 <%@ Page EnableEventvalidation =”true” %> 启用事件验证。出于安全目的,此功能验证回发或回调事件的参数是否来自最初呈现它们的服务器。

我有一个 Web 部件页面,其中有一个 Web 部件,其中有一个 UPdatePanel 和一个按钮,单击按钮后我收到此错误。

我们在一个环境中使用的相同包(wsp)工作正常,但在另一个环境中则无法工作。

对此的帮助非常值得赞赏。

最佳答案

如果没有代码,诊断您的问题将会非常困难。

您提到您使用了更新面板,它本质上会自动将您的页面存储在内存中,然后它将呈现适当的Ajax来隐藏回发Microsoft Developer Network (MSDN)当您使用带有客户端修改的 EnableEventValidation 时,基本上会警告您。

If you write client script that changes a control in the client at run time, you might have to use the RegisterForEventValidation method in order to avoid false event validation errors.

此外,如果您从 web.config 中直接在代码中进行初始化,则应确保在页面初始化之前调用验证。所以我可能会使用:

protected void Page_PreInit()
{
     // Before Page Initialization
}

这可能会消除前端的任何错误,没有代码就没有更多帮助了。

关于c# - 回发或回调参数无效。使用配置或 <%@ Page EnableEventvalidation =”true” %> 启用事件验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27957422/

相关文章:

asp.net - 为动态生成的孙控件添加 PostBackTriggers 和 AsyncPostBackTriggers 到 UpdatePanel

c# - fileupload控件在updatepanel下时如何上传图片?

c# - 根据文本框错误重新定义变量

asp.net - 最小化 304 请求的问题

asp.net - 如何在 View 状态下保存数组?并在 ASP.NET 中检索它?

asp.net - 如何在 ASP.NET vNext 中处理调试/发布配置转换

javascript - 隐藏面板内的 ASP.NET updatepanel 可能存在错误

c# - 处理过多导致后台 worker 崩溃?

c# - 将 HttpPostedFileBase 转换到流

c# - 用于 Android 预处理器宏的 Mono