2009-10-06 70 views
3

我們有一個ASP.NET應用程序,我們最近使用IIS7和.NET 3.5遷移到新服務器上。間歇性回發不能與ASP.NET 3.5和IE一起使用?

在這個新的環境中,IE(6,7或8)上的某些用戶在回發時不能處理ASP.NET按鈕時遇到了奇怪的間歇性問題。 (你點擊按鈕,什麼也沒有發生)

這個問題偶爾出現。有時它起作用,有時它不起作用。對於某些用戶來說,按鈕回發幾乎不會起作用(但有時候是!)。複雜的事情有一些網頁與asp.net按鈕回發,始終工作。

其他頁面包含「asp按鈕」和「asp鏈接按鈕」的組合,其中asp按鈕回發通常不起作用,但鏈接按鈕回發總是有效的。

Javascript已啓用且正常工作。源DOES包含有效的標籤。

我實際上設法在同一個頁面工作時,當它不工作,並且源代碼完全相同時,我們設法查看源代碼快照!

起初我以爲這是IE6的問題,但它現在已經在IE7上在一臺用戶的機器上重現。

我該如何開始解決這個問題?

任何幫助,想法或指導將受到極大的讚賞。我在這裏結束了我的心理訓練。

+0

在.NET v4中跟蹤類似問題,並發現此修補程序:http://support.microsoft.com/kb/2836939 – 2014-02-14 15:37:24

回答

1

看看這個post有幫助嗎? IE 6對待按鈕有點不同,特別是如果你有一些名稱衝突。如果是這樣的話,我可以看到這是事件的問題。

+0

謝謝。但是,ASP.NET不總是確保沒有命名衝突? – 2009-10-06 18:45:53

0

發現罪魁禍首。

這是被放置在頁面上的ComponentArt的2007 Web.UI組件。

顯然菜單控件混合3.5框架導致與回發不工作的奇怪問題。

+1

嗨,我在ASP.NET 3.5 Web應用程序中使用Telerik控件時遇到同樣的問題。你是怎麼分辨出來的?提前致謝...歡呼聲 – 2009-10-22 18:00:55

+0

可悲的是,我們暫時禁用了該控件。我放棄之前的最後一個想法是嘗試升級到更新版本的telerik控件。讓我們知道,如果你設法做到這一點! – 2009-10-24 06:13:29

2

我知道這個主題很舊,但我在代碼中發現了同樣的問題。

我正在使用ComponentArt組件庫。

在回發後的某些情況下,帶有代碼隱藏的按鈕將不再在IE中執行。我還注意到,在JS函數完成並返回true時,帶onClientSide點擊的按鈕將執行它們的回發。

我能得到網頁上的所有按鈕中加入以下代碼到我的按鈕提交:

的OnClientClick =「JavaScript的:返回true」

任何按鈕已經在運行一個JS函數並返回true,應該沒有問題的工作。