【发布时间】:2014-01-23 01:05:04
【问题描述】:
我的一个 QA 团队刚刚发现了以下问题:如果您在包含内部控件的更新面板的页面上按 ESC 两次,如果您单击执行回发的任何其他内容,您将收到 System.ArgumentException : 无效的回发或回调参数。使用 [...] 错误启用事件验证。
我想了解更多有关 ESC 键的默认行为的信息。并且可能有兴趣连接到事件以在发生这种情况时触发其他东西。
消息:Sys.WebForms.PageRequestManagerServerErrorException:回发或回调参数无效。使用配置或页面中的 启用事件验证。出于安全目的,此功能验证回发或回调事件的参数是否源自最初呈现它们的服务器控件。如果数据有效且符合预期,请使用 ClientScriptManager.RegisterForEventValidation 方法注册回发或回调数据以进行验证。
现在实际上我的页面中有什么我的页面只有以下组件
.net4.0 或 .net 3.5
protected void btnSubmit_OnClick(object sender, EventArgs e){} 我的代码中没有任何内容!!!
您可以通过以下方式重复错误 一种。删除“”的东西 湾。在浏览器中运行您的网站(IE8,兼容模式也失败)
仔细按照以下步骤操作(完成整个测试用例后,您应该点击了两次提交按钮并按了四次 Esc 键)
一个。单击文本框设置焦点
湾。在键盘上按 Esc 键两次(我已尝试每次按键两秒钟,您可以尝试每次按键一小时)
C。点击提交按钮
d。单击文本框以重新设置焦点
e.在键盘上按 Esc 键两次
F。点击提交按钮
我们将不胜感激。
【问题讨论】:
-
这是一个重复的问题:stackoverflow.com/q/20897321/1184435
-
@Dalorzo,是的。但是,我看到 OP 在他的另一篇文章中提到他不想使用
EventValidation="false"。所以我认为他还没有尝试过,除非他确认他尝试过但没有成功。
标签: c# html asp.net asp.net-ajax