我有隻執行一次定時器控制的UpdatePanel(獲得初始頁面加載後,一些圖像)註冊jQuery插件
如何註冊上的UpdatePanel回發(或插件以及更好的jQuery的JS)的jQuery插件(interfade) ?
我更喜歡在定時回發之後加載插件以減少初始頁面大小。
我有隻執行一次定時器控制的UpdatePanel(獲得初始頁面加載後,一些圖像)註冊jQuery插件
如何註冊上的UpdatePanel回發(或插件以及更好的jQuery的JS)的jQuery插件(interfade) ?
我更喜歡在定時回發之後加載插件以減少初始頁面大小。
我想你可以在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);
}
與$(文件)。就緒時,頁面呈現第一,如果你創造只被調用e在頁面上的客戶端代碼中稱爲pageLoad函數,每當ASP.NET框架自動發生部分頁面返回(並在初始頁面加載時)時,它將被調用。所以,你可以在這個函數中設置客戶端代碼來設置你的插件。
謝謝 還有一個問題:如果發件人是ID爲「UpdatePanel1」的updatepanel,如何檢查endRequestHandler? – dzolnjan 2009-10-08 12:14:14
給答案增加了信息 – brendan 2009-10-08 13:43:28
我試過了,但是如果你把插件註冊放在初始化請求中,會更好 – kamiar3001 2015-01-19 08:56:09