2009-10-07 233 views
1

我有隻執行一次定時器控制的UpdatePanel(獲得初始頁面加載後,一些圖像)註冊jQuery插件

如何註冊上的UpdatePanel回發(或插件以及更好的jQuery的JS)的jQuery插件(interfade) ?

我更喜歡在定時回發之後加載插件以減少初始頁面大小。

回答

2

我想你可以在updatepanel回發後使用PageRequestManager事件來註冊一些js。

http://msdn.microsoft.com/en-us/library/bb398976.aspx

例如,你可以把你的UpdatePanel一個計時器,並添加類似於下面的客戶端的東西:

function endRequestHandler(sender, args) { 
    RegisterMyPlugin(); 
} 

Sys.WebForms.PageRequestManager.getInstance().add_endRequest(endRequestHandler); 

此外,您可以決定哪些面板/控制由此造成的回傳檢查發件人是這樣的:

function endRequestHandler(sender, args) { 
     alert(sender._postBackSettings.panelID); 
    } 
+0

謝謝 還有一個問題:如果發件人是ID爲「UpdatePanel1」的updatepanel,如何檢查endRequestHandler? – dzolnjan 2009-10-08 12:14:14

+0

給答案增加了信息 – brendan 2009-10-08 13:43:28

+0

我試過了,但是如果你把插件註冊放在初始化請求中,會更好 – kamiar3001 2015-01-19 08:56:09

0

與$(文件)。就緒時,頁面呈現第一,如果你創造只被調用e在頁面上的客戶端代碼中稱爲pageLoad函數,每當ASP.NET框架自動發生部分頁面返回(並在初始頁面加載時)時,它將被調用。所以,你可以在這個函數中設置客戶端代碼來設置你的插件。