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

标签 asp.net ajax google-chrome sharepoint-2007 updatepanel

我有一个带有 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 流量。

关于asp.net - 提交按钮间歇性地在 Chrome 中不执行任何操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7719049/

相关文章:

View 状态 MAC 的 Asp.net 验证失败

c# - 用于在 background-url 中查找 url 内值的正则表达式

javascript - Ajax获取列表值成为javascript中的变量

html - 覆盖页面的动态列表......但仅限于 Chrome for Android

javascript - 背景图像在 Chrome 上渲染得太晚

asp.net - UpdatePanel崩溃,其他更新面板不起作用

c# - 如何在运行IISRESET后立即重新启动ASP.NET应用程序?

javascript - Ajax 通过 post 将文本从一个文本区域复制到另一个文本区域

javascript - jQuery ajax HTML 表单提交调用未将控制返回给调用程序

html - chrome 计算样式覆盖了我的样式