我们最近使用IIS7和.NET 3.5将ASP.NET应用程序迁移到新服务器上。
在这个新环境中,一些处于IE浏览器(6,7或8)的用户遇到了奇怪的间歇性问题,回发无法使用ASP.NET按钮。 (你点击按钮没有任何反应)
问题偶尔发生。有时候它有效,有时则不然。对于一些用户来说,按钮回发几乎从不起作用(但有时是的!)。更复杂的是,有一些页面与asp.net按钮回发,总是有效。
其他页面包含“asp按钮”和“asp链接按钮”,其中asp按钮回发通常不起作用,但链接按钮回发始终有效。
Javascript已启用且有效。源DOES包含有效标签。
我实际上设法在它工作时以及它不工作时获取相同页面的View Source快照,并且源完全相同!!!
起初我认为这是IE6的一个问题,但它现在已经在一台用户的机器上在IE7上重现了。
我怎么能开始解决这个问题呢?
任何帮助,想法或指导都会受到高度赞赏。我在这里的心弦结束了。
答案 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框架混合的菜单控件会导致回发无效的奇怪问题。