2011-08-10 66 views
3

我正在使用asp.net更新面板刷新頁面上的內容,當選擇菜單項時。UpdatePanel刷新時運行javascript

在要更新的內容是具有這也是引發與下面的代碼行一個javascript反射功能的圖像:

window.onload = function() { addReflections(); } 

這運行正常,當頁面第一次加載,但不是在一個菜單項被選中並且更新面板被運行。

關於以前使用jQuery代碼的項目我已經用函數pageLoad替換了document.ready,但是在這個頁面上沒有document.ready。

回答

0

看看這個事件:

window.onload加載整個頁面時會觸發。 UpdatePanel使用AJAX方法,所以無論何時更新並且往返結束,頁面都會保持加載狀態,並且只有一部分已經更新。

換句話說,您需要這樣做「當對服務器的請求結束時」。

0

我覺得你應該使用

function pageLoad(sender, arg) { 
    if (!arg.get_isPartialLoad()) { 
     // in first load only 
    } 
     //every time the update panel refreshed 
} 

問候

3

像這樣:

<script> 

     // ASP.NET AJAX on update complete 
     var prm = Sys.WebForms.PageRequestManager.getInstance(); 
     prm.add_endRequest(function(sender, args) { 
      // your code here, eg initToolTips('/Common/images/global/popup3.gif'); 
     });