2011-08-18 45 views
2

我工作的一個Web應用程序,需要我用modalpopup我最近一個用戶控件內進行過程中忽隱忽現。一切都按預期工作,但不管怎樣,在回發之後,並非總是,模式中使用的面板非常簡短地在屏幕上閃爍(閃爍)。 我已經閱讀了數十個論壇,說我需要添加「display:none;」到這個面板的樣式標籤。這通常是「幫助」的,並且大多數回傳不顯示面板,但有些是。似乎以某種方式忽略了財產,但我無法找到何時,如何,何時。Asp.net ModalPopupExtender回傳

我也嘗試過使用Firebug調試運行的JavaScript,測試的所有頁面事件,甚至試圖採取看看阿賈克斯modalpopupextender源代碼,但不能修復這個問題。 我HAVE瀏覽器,使這個Web應用程序的工作是Mozilla Firefox 3.5.10,這是對我工作的公司的當前版本。由於公司政策,這不能改變。

由於出現的這種閃爍,我離開它是,因此,如果有人可以幫助我走出我很感激質量和用戶體驗的問題。我的日程安排也相當緊張,所以任何快速的幫助都會得到讚賞,因爲我已準備好隨時嘗試和測試更改。

請讓我知道任何疑問或問題。

在此先感謝。

回答

1

如果你的CSS是在一個外部文件,它有可能是HTML被載入並顯示下載的CSS之前,引起閃爍。如果是這種情況,那麼直接添加style="display:none"到HTML標籤應該修復它。

+0

所有樣式對該用戶控件直接設置爲風格的標籤,因此面板已經有了一個樣式=「顯示:無」。這肯定是瀏覽器上的一個bug,否則ajax開發團隊已經修復了它。我真的在尋找解決方法來解決這個問題,即使它很醜陋,就像一些JavaScript在一些事件上搞亂了DOM,或者像這樣。我不是專家的JavaScript,只是基礎知識。 –

1

對我來說,以下工作:

<script type="text/javascript"> 
    window.onbeforeunload = function() { 
     document.getElementById("PanelDialog").style.display = "none"; 

    } 
</script>