jQuery AutoComplete在AJAX UpdatePanel环境中PostBack之后无法工作
前些日子,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代码 }