2011-04-27 51 views
2

我一直在使用更新面板,我需要的是每當部分回發完成時,我需要檢查是否決定是否繼續回發到服務器的條件或不如何控制或停止更新面板中的部分回發

現在我所知道的是,我可以編寫必要的代碼在

function pageLoad(sender, args) 
{ 
    if (args.get_isPartialLoad()) { 
     // What should be done here to control the partial postback 
    }  
} 

我試圖用局部回傳做傳統的「退出之前保存的確認」,在更新面板

+0

我們需要捕捉請求對象調用abort()方法 – Marwan 2011-04-27 12:00:34

回答

3

喜Jabir Ahamed 我將provid你一個關於這個問題的解決方案中1例

有一個開始,結束和初始化更新面板的活動部分後回來了,它連接如下

function pageLoad(sender, arg) { 
    if (!arg.get_isPartialLoad()) { 
Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(update_begin); 
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(update_end); 
Sys.WebForms.PageRequestManager.getInstance().add_initializeRequest(ControlMyPostBack); 
      } 
     } 

function update_begin(sender, args) { 
     } 

function update_end(sender, args) { 
     } 

function ControlMyPostBack(sender, args) 
     { 
     if(condition) 
      { 
      //abort my partial post back 
      args.set_cancel(true); 
      } 
     } 

在這3個功能,你可以控制自己的部分後背上 也是這條線可以停止你的回傳,但我認爲它必須在異步的情況下

Sys.WebForms.PageRequestManager.getInstance().abortPostBack(); 

問候 請不要忘記,以紀念我的答案是正確的,如果它一直USEF UL你:)

+0

馬爾萬嗨,我尋找的代碼是這樣的「args.set_cancel (真正); 「它幫助我感謝 – 2011-04-28 06:22:13

+0

你歡迎:)任何時候 – Marwan 2011-04-28 14:44:20

相關問題