UpdatePanel + JQuery冲突的问题浅析

问题:在使用了updatepanel控件中,嵌入jquery语句,报各种错,或者无效果

 

分析:UpdatePanel其实就是ajax的一种实现,ajax使用了异步和局部刷新的方式,让页面整体不需要加载,但问题也就出在这里,局部的刷新,造成了局部的js不运行,错误就出现了。

 

解决方法:

1、把jquery的事件写入live中,比如$().live(‘click’,function(){});,live的作用是页面如果重新加入选择器条件的元素,将自动绑定事件到元素上;

2、例如

 $(function () {init()};
 var prm = Sys.WebForms.PageRequestManager.getInstance();
 prm.add_endRequest(function () {
    init();
 });
 Function init(){}

 

扩展:JQuery有一个插件“jquery.updatepanel.js”,专门来解决这个问题

posted @ 2012-08-27 18:45  远方V3  阅读(418)  评论(0编辑  收藏  举报