间歇性地回发不能使用ASP.NET 3.5和IE?

时间:2009-10-06 16:31:09

标签: asp.net internet-explorer .net-3.5 iis-7 postback

我们最近使用IIS7和.NET 3.5将ASP.NET应用程序迁移到新服务器上。

在这个新环境中,一些处于IE浏览器(6,7或8)的用户遇到了奇怪的间歇性问题,回发无法使用ASP.NET按钮。 (你点击按钮没有任何反应)

问题偶尔发生。有时候它有效,有时则不然。对于一些用户来说,按钮回发几乎从不起作用(但有时是的!)。更复杂的是,有一些页面与asp.net按钮回发,总是有效。

其他页面包含“asp按钮”和“asp链接按钮”,其中asp按钮回发通常不起作用,但链接按钮回发始终有效。

Javascript已启用且有效。源DOES包含有效标签。

我实际上设法在它工作时以及它不工作时获取相同页面的View Source快照,并且源完全相同!!!

起初我认为这是IE6的一个问题,但它现在已经在一台用户的机器上在IE7上重现了。

我怎么能开始解决这个问题呢?

任何帮助,想法或指导都会受到高度赞赏。我在这里的心弦结束了。

3 个答案:

答案 0 :(得分:2)

我知道这个主题很老了,但我在代码中发现了同样的问题。

我正在使用ComponentArt组件库。

在回发后的某些情况下,具有代码隐藏的按钮将不再在IE中执行。我还注意到,当JS函数完成并返回true时,带onClientSide单击的按钮会执行回发。

我能够通过将以下代码添加到我的按钮来获取页面上的所有按钮:

OnClientClick =“javascript:return true”

任何已经运行JS函数并返回true的按钮应该没有问题。

答案 1 :(得分:1)

查看此post是否有帮助? IE 6对按钮的处理方式略有不同,特别是如果你有一些名称冲突。如果是这种情况,我可以看到这是事件的问题。

答案 2 :(得分:0)

找到了罪魁祸首。

这是ComponentArt的2007 Web.UI组件被删除在页面上。

显然,与3.5框架混合的菜单控件会导致回发无效的奇怪问题。