我收到以下详细错误:
无效的回发或回调参数。使用配置或页面中的 <%@ 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/