问题标签 [eventvalidation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
6759 浏览

asp.net - 使用 JavaScript 重新排列的 ListBox 元素导致回发时发生事件验证错误

我创建了一个包含两个列表框和一些按钮的项目交换器控件,这些按钮允许我在两个列表之间交换项目。交换是使用javascript完成的。我还在列表中上下移动项目。基本上,当我将项目移动到右侧的列表框时,我将元素(GUID)的数据键存储在隐藏字段中。在回发时,我只是从现场读取 GUID。一切正常,但在回发时,我得到以下异常:

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

我准备了一个测试应用程序。您所要做的就是下载存档并运行项目。在网页上选择 3 个项目,按全部添加,然后将第三个元素上移一级,然后点击“按钮”。错误会出现。关闭事件验证是绝对不能接受的。任何人都可以帮助我,我已经花了两天时间没有找到解决方案。

测试应用

0 投票
5 回答
1220 浏览

asp.net - 使用 asp.net 事件验证时,如何防止半加载页面的表单提交异常?

我有一个带有一些动态添加按钮的页面。如果在页面完全加载之前单击按钮,则会引发经典异常:

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

我猜 Viewstate 字段尚未加载到表单上,其他位正在提交。在维护事件验证的同时防止此错误的最佳方法是什么?

0 投票
2 回答
1606 浏览

.net - 禁用 ASP.NET 事件验证

我们已经厌倦了在我们的 Web 应用程序中收到有关“无效回发或回调参数”的异常。什么情况会导致此错误?

在与用户交谈后,我们确定了一个可能的原因是当他们单击导致回发的内容时,然后在初始回发完成之前单击其他内容。

禁用事件验证有什么危害?值得一提的是,我们安装了SecureIIS以提高安全性。

更新:在某些地方,我们使用 Javascript 来修改某些控件值,例如下拉列表选项(我们这样做是为了提供更好的用户体验 - 减少回发)。这很可能导致错误。我们对所有用户输入进行了严格的编辑,因此我们将继续禁用 EventValidation。谢谢!

0 投票
1 回答
5740 浏览

c# - ClientScriptManager.RegisterForEventValidation 与 HiddenField

我正在尝试使用 ClientScriptManager.RegisterForEventValidation 来注册一个隐藏字段和值,我正在使用 ClientScriptManager.RegisterHiddenField 添加。我在渲染事件期间这样做。我没有收到任何错误,但 ASP.NET 2.0 似乎没有验证该字段。我可以使用 Firefox 和 Firebug 更改值或删除整个字段客户端,并且 ASP.NET 不会像应有的那样抛出错误。

来自自定义 Page 类的示例代码:

隐藏字段已添加到页面,但 ASP.NET 不会在回发时验证该字段或值。我错过了什么?

0 投票
1 回答
2871 浏览

asp.net - ASP.NET 母版页:事件验证错误

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

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

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


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

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

谢谢。

0 投票
2 回答
1827 浏览

asp.net - 如何重置 ASP.NET 表单?aspnetForm.reset() 导致事件验证无效回发错误

我需要重置一个 ASP.NET 表单。我正在尝试使用 document.aspnetForm.reset() 但之后每当我尝试做任何事情时,我都会收到事件验证错误。如何在不破坏 ASP.NET 的事件验证的情况下重置我的表单?我无法关闭事件验证。谢谢!

0 投票
2 回答
959 浏览

c# - 跟踪无效的回发或回调参数

在我未处理的异常日志记录中,我在给定页面上的一天中偶尔会看到此错误。我没有在页面上以编程方式创建的任何控件或将任何按钮数据绑定到页面上。

在我的日志记录中,我获取了当前处理程序,这是我知道页面和堆栈跟踪的地方,但是堆栈跟踪没有提供任何有意义的东西,因为它只是说它归结为 Page.ProcessPostData。

有没有办法可以记录更有意义的数据?就像它发布的内容和预期发布的内容一样?

我永远无法在任何地方重现这个。

0 投票
4 回答
7688 浏览

asp.net - 禁用单个控件的 EventValidation,可以吗?

我知道这是一个非常有争议的话题,通常当您考虑将此作为解决方案时,您可能需要重新考虑您的 UI 逻辑。

我知道我可以使用 ClientScriptManager.RegisterForEventValidation 通过验​​证。但是,我真的很想知道。是否可以删除单个控件的事件验证?有没有办法解决这个问题?

我在渲染后从客户端修改 DropDownList。

0 投票
2 回答
143 浏览

asp.net - 单击图像按钮时出现“无效的回发或回调参数”错误

在我的应用程序中,我有带有图像的视频。当我单击任何视频时,它会显示以下消息:

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

我将EnableEventValidation="true"两者都放在该特定页面的 web.config 中,但它给出了相同的错误。

0 投票
1 回答
974 浏览

asp.net - ASP.Net 事件验证在 Android 手机浏览器上失败

我们正在运营一个相当大的网站,我们的许多访问者已经开始使用他们的 Android 手机访问该网站。但是,当他们尝试登录时,我们会收到一个事件验证错误:

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

有谁知道在不完全禁用事件验证的情况下解决此问题的方法?

不是每次他们访问,但它往往是一个问题。

此外,我们从未在基于 PC 的浏览器(IE、FF、Chrome、Safari、Opera 等)上获得这些内容。

编辑:

发生这种情况的页面没有更新面板,没有自定义 __doPostback 代码等。它几乎是香草,带有一个导致回发的简单 LinkBut​​ton。

此错误也发生在许多其他页面上(现在才发现),所以我怀疑这是一个单独的设计错误。

我认为这更有可能是基于 Android 的浏览器和一般的 ASP.Net 的问题。