2010-08-26 88 views
0

確保事件在UpdatePanel回調後反彈的最佳方法是什麼?jQuery with ASP.Net UpdatePanel

建議,我已經看到了:

function pageLoad(sender, args){ 
    //bind events here. 
} 

使用.live(eventType, handler)方法最初綁定事件

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

prm.add_endRequest(function() { 
    //bind events here. 
}); 

回答

0

如果代碼是事件驅動的,例如,click處理程序(或任何其他冒泡事件),例如,我們e .live()

如果您需要的事情不是事件驅動,例如,插件,小部件等。然後使用add_endRequest(func)並在那裏運行任何插件,以便在UpdatePanel完成時運行(在部分回發後獲取新元素)。

+0

如果你需要覆蓋這兩種情況,你想同時執行這兩個操作,還是隻需要使用'add_endRequest(func)'就可以接受? – Homer 2010-08-26 20:56:32

+0

@Homer - 我會盡可能使用'.live()',只在'add_endRequest'中放置* need *在部分回傳後運行,這在回發時運行更少,用戶。 – 2010-08-26 21:06:01