【问题标题】:IE 8.0 Escape Key Issue Web FormsIE 8.0 Escape Key Issue Web 表单
【发布时间】:2014-01-23 01:05:04
【问题描述】:

我的一个 QA 团队刚刚发现了以下问题:如果您在包含内部控件的更新面板的页面上按 ESC 两次,如果您单击执行回发的任何其他内容,您将收到 System.ArgumentException : 无效的回发或回调参数。使用 [...] 错误启用事件验证。

我想了解更多有关 ESC 键的默认行为的信息。并且可能有兴趣连接到事件以在发生这种情况时触发其他东西。

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

现在实际上我的页面中有什么我的页面只有以下组件

  1. .net4.0 或 .net 3.5

  2. protected void btnSubmit_OnClick(object sender, EventArgs e){} 我的代码中没有任何内容!!!

  3. 您可以通过以下方式重复错误 一种。删除“”的东西 湾。在浏览器中运行您的网站(IE8,兼容模式也失败)

  4. 仔细按照以下步骤操作(完成整个测试用例后,您应该点击了两次提交按钮并按了四次 Esc 键)

一个。单击文本框设置焦点
湾。在键盘上按 Esc 键两次(我已尝试每次按键两秒钟,您可以尝试每次按键一小时)
C。点击提交按钮
d。单击文本框以重新设置焦点
e.在键盘上按 Esc 键两次
F。点击提交按钮

我们将不胜感激。

【问题讨论】:

标签: c# html asp.net asp.net-ajax


【解决方案1】:

如果我没记错的话,这种行为与Cross-site scripting (XSS) validation 有关。

有一种方法可以确认是否是因为XSS Validation,去:

工具 -> Internet 选项 -> 安全 -> 自定义级别 -> 滚动到列表底部 -> 点击禁用 XSS 过滤器

或者你可以试试:

 <%@Page EnableEventValidation="false"... 

这两个功能都是旨在避免代码注入的安全功能。

这里还有其他帖子描述了类似的步骤,指的是相同的步骤,只是让你知道:

JQuery-Ajax script not working in ie on second click but working in FF and Chrome on second click

Invalid postback or callback argument. Event validation is enabled using '<pages enableEventValidation="true"/>'

你可以尝试这样的事情来解决这个问题:

http://www.codeproject.com/Articles/18238/The-UpdateProgress-Control-of-ASP-NET-AJAX-Extensi

更新 1

  • 您可以尝试的另一件事是:EnablePartialRendering="false" 到 asp:ScriptManager

使用“edge”确保您的网站以适当的兼容性呈现:

<meta http-equiv="X-UA-Compatible" content="edge" />

如果以上都不起作用,请尝试像这样控制异常处理程序:

http://encosia.com/how-to-improve-aspnet-ajax-error-handling/

【讨论】:

  • 嗨 Dalorzo 感谢您的回复...但是除了禁用事件验证之外还有什么选项...
  • 通常如果您使用 ajax 微调器或禁用按钮是最常用的..
  • Dalorza 再次感谢您的回复...但我不明白您在说什么...您说禁用按钮?我只使用 Ajax 更新面板和文本框和按钮……
  • 我尝试了上述所有可能的解决方案,但它不起作用:(所以还有其他可用的东西吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-10-24
  • 1970-01-01
  • 1970-01-01
  • 2010-09-09
  • 1970-01-01
  • 1970-01-01
  • 2015-08-10
相关资源
最近更新 更多