C# 回发或回调参数无效

C# 回发或回调参数无效,c#,asp.net,C#,Asp.net,回发时,我的web应用程序出现以下错误 回发或回调参数无效。已启用事件验证 在配置或页面中使用。为了安全 为此,此功能验证回发或回调的参数是否正确 事件源自最初呈现的服务器控件 他们。如果数据有效且符合要求,请使用 ClientScriptManager.RegisterForEventValidation方法,以便 注册回发或回调数据以进行验证 我找到了将以下代码添加到web.config文件的解决方案: <pages buffer="true" masterPageFi

回发时,我的web应用程序出现以下错误

回发或回调参数无效。已启用事件验证 在配置或页面中使用。为了安全 为此,此功能验证回发或回调的参数是否正确 事件源自最初呈现的服务器控件 他们。如果数据有效且符合要求,请使用 ClientScriptManager.RegisterForEventValidation方法,以便 注册回发或回调数据以进行验证

我找到了将以下代码添加到web.config文件的解决方案:

<pages
    buffer="true"
    masterPageFile="~/masterpages/Main.Master"
    enableEventValidation="false">
</pages>


然而,添加辅助代码是否会有安全问题?是否有其他方法可以通过更好的安全控制实现同样的效果?

在页面加载中尝试这样做

if (!Page.IsPostBack)
{ 
//do something 
}

这可能会对您有所帮助。

您尚未显示页面的任何内容,如何帮助解决此问题?是什么导致了错误?你在哪里修改客户端的控件?我已经在我的项目中完成了本地化,当我在web.config中添加enableEventValidation=“false”时,它工作得很好,但是当我们使用此代码时,出于安全目的会出现问题,所以我问是否有其他替代方法