2011-10-01 126 views
-2

您好我正在使用jquery在單個頁面中具有滑動效果,kwicks效果,幻燈片和fancybox。 everyhting完美工作,直到ajax回發,但之後,沒有任何jQuery的功能似乎工作。任何想法將是偉大的jquery和ajax異步回發

+0

我試過使用pageload但沒有運氣。還試圖註冊客戶端代碼隱藏仍似乎並不工作 – sam

回答

0

它看起來好像你的UpdatePanel打破你的JavaScript。關鍵是要記住它何時執行回發,這些與您最初綁定的JavaScript不是同一個元素。回傳後重新綁定將解決您的問題;所有這些都需要被搭售一些javascript調用微軟提供的回調函數:

function BindEvents() 
{ 
    //Here your jQuery function calls go 
} 

var prm = Sys.WebForms.PageRequestManager.getInstance(); 
prm.add_endRequest(BindEvents); 

的PageRequestManager將調用BindEvents功能後,每次回來後。只要它在回發之前就可以在頁面上的任何位置進行。

+0

感謝PCasagrande讓我現在試試這個 – sam

+0

我應該調用bindevents()內的所有jquery函數嗎? – sam

+0

是的。任何會影響UpdatePanel內容的東西都應該包含在那裏。函數的名稱無關緊要; BindEvents就是我所用的。使用非匿名函數也很好,因爲您可以調用該函數以在初始頁面加載時啓動一切。它只是使任何改變的道路更容忍。 – PCasagrande