2011-03-01 123 views
0

我手動觸發更新面板刷新使用JavaScript(長故事 - 但它必須這樣),但我仍然看到頁面閃爍更新面板之外,所以我擔心整個頁面越來越刷新而不是更新面板。任何方式我可以確定這一點?也許在回發代碼中有一些價值?或者一些客戶端的詭計?如果jQuery $(document).ready()事件觸發,這是否意味着整個文檔是刷新或只是更新面板?確定整頁或更新面板是否正在刷新?

謝謝!

回答

0

ScriptManager.GetCurrent().IsInAsyncPostBack會告訴你它是否是異步的。如果客戶端上運行的代碼爲document.ready(),則可能是,可能是不是異步回發。在UpdatePanel之外的任何啓動JavaScript都不會在異步回發中再次運行。但是,如果您從更新面板的代碼註冊了這樣的腳本,那麼它仍然可以運行。

2

如果這是在開發環境中,最好的方法是在更新面板以外的頁面中放置一個<%= DateTime.Now%>。由於每次頁面加載時都會進行更新,因此您將獲得確鑿證據。

0

您可以使用Page.IsCallback來確定處理程序是否因爲ajax調用而被調用。

1

查看並查看瀏覽器的進度欄是否正在狀態欄中加載。這表示整頁刷新。