前些日子,Insus.NET有實現《ASP.NET MVC使用jQuery實現Autocomplete》http://www.cnblogs.com/insus/p/5638895.html 。 但今天嘗試把此功能移到ASP.NET Ajax UpdatePanel環境中使用。網頁在第一次載入時是沒 ...
前些日子,Insus.NET有實現《ASP.NET MVC使用jQuery實現Autocomplete》http://www.cnblogs.com/insus/p/5638895.html 。
但今天嘗試把此功能移到ASP.NET Ajax UpdatePanel環境中使用。網頁在第一次載入時是沒有任何問題,但是一旦網頁在PostBack之後,IE下就失靈了,但是FireFox還是可行了。
經Bing搜索,查詢到是因為PostBack之後,有對UpdatePanel內容作了更新,這樣需要重新綁定javascript:
$(function () { var prmInstance = Sys.WebForms.PageRequestManager.getInstance(); prmInstance.add_initializeRequest(InitializeRequest); prmInstance.add_endRequest(EndRequest); InitAutoCompl(); }); function InitializeRequest(sender, args) { } function EndRequest(sender, args) { InitAutoCompl(); } function InitAutoCompl() { //這裡寫autocomplete代碼 }Source Code