在回发时,我的web应用程序发生了以下错误,
无效的回发或回调参数。事件验证是在配置中启用的,或者在页面中使用<%@ page EnableEventValidation="true“%>。出于安全考虑,此功能验证回发或回调事件的参数是否来自最初呈现它们的服务器控件。如果数据是有效和预期的,则使用ClientScriptManager.RegisterForEventValidation方法来注册回发或回调数据以进行验证。
我想出了将以下代码添加到web.config文件的解决方案:
<pages
buffer="true"
masterPageFile="~/masterpages/Main.Master"
enableEventValidation="false">
</pages>
然而,添加辅助代码,会不会存在安全问题?是否有其他方法可以通过更好的安全控制实现同样的目标?
发布于 2015-07-07 06:16:09
试着在你的Page_Load中这样做
if (!Page.IsPostBack)
{
//do something
}
希望这个能帮到你。
https://stackoverflow.com/questions/31161641
复制相似问题