asp.net - 提交按钮间歇性地在 Chrome 中不执行任何操作

我有一个带有 UpdatePanel 的 UserControl。在更新面板中是一个 DropDownList。更改部分时,将加载 DataList 并显示提交按钮。提交按钮在 IE 和 FireFox 中工作正常,但在 Chrome 中,它间歇性地似乎什么都不做(也就是说,很多时候它在 Chrome 中工作正常)。当它不起作用时,更新面板的 asp.net ajax UpdateProgress 模板不会显示,也不会回发到服务器。 UpdatePanel 的 ChildrenAsTriggers=true 并且按钮是一个子按钮。该按钮已启用,我在 Chrome 开发人员工具控制台中没有收到任何脚本错误。我在任何时候都没有服务器端异常。按钮上没有附加自定义 javascript:

<asp:Button ID="btnContinue" runat="server" Text="" CssClass="btn_continue" OnClick="btnCheckOut_Click" />

如何进一步调试单击按钮时发生(或未发生)的事情?

编辑:这里有一些新信息:

1)出现问题时,后续的回发都不起作用。我从下拉列表中选择一个项目,它异步回发,然后按钮或再次更改下拉列表选择都不会导致回发。

2) 我发现当我遇到问题时,我可以转到“工具”>“清除浏览数据”并仅选中“清空缓存”并清除它,然后重新加载页面,问题就会消失。在我注销并返回页面之前,我无法重现它。所以它似乎与缓存相关

3) 在没有 UpdatePanel 的情况下,多个回发似乎工作正常。

编辑2: 这在 SharePoint 2007 中运行,这显然是一个重要因素。母版页在其主体 OnLoad 中使用共享点脚本 INIT.JS 并形成 OnSubmit 事件来做一些事情。它所做的一件事是设置一个标志,指示表单是否已提交,并在 OnLoad 中将其设置回 false。 OnLoad 函数也基本上绕过了 ajax 回传的过程。问题是 Chrome 没有执行 OnLoad 事件,因此进程不会被绕过,标志永远不会设置回 false,连续提交被 OnSubmit 函数拒绝。我有一个线程在这里探索这个问题:http://social.msdn.microsoft.com/Forums/en-ca/sharepointgeneral/thread/97ff77d1-31d4-45ff-af6e-524416cdff1c

最佳答案

我一直推荐Fiddler用于调试 http 流量。

https://stackoverflow.com/questions/7719049/

相关文章:

google-search-api - 如何以编程方式获取 Google SEO/搜索排名信息? A

ruby-on-rails - rails 不见了

sql-server - 获取表列的创建日期

interface-builder - 如何将 "turn off"透明度从 UIView 继承到

macos - 如何判断 NSWorkspaceWillPowerOffNotification 是

sql-server - sql server 中的语言环境感知排序

.net - 如何获取 ASMX 生成的 WSDL soap :address to use htt

xml - 如何使用受控词汇表或分类法来定义 XML 元素名称或属性名称?

visual-studio-2010 - Intellisense 将 .c 文件视为 .cpp

visual-studio - 更改远程桌面键盘快捷方式