JQUERY的效果在UpdatePanel中控件回发后失效的解决方案

在做.NET开发时,现在都常用UPDATEPANEL。这次项目中加入了Jquery的使用,但有些Jquery的效果在和UpdatePanel一起使用后,在UpdatePanel中有控件发生了PostBack事件后,Jquery的事件绑定就会失效。
解决方法:
1、先是在UpdatePanel中控件PostBack回发之后再重新注册一次Jquery的事件绑定。
    
    function reload() {
        Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);
    }

    function EndRequestHandler() {
         //这里放JQUERY的事件绑定的代码,等于是再复制一段之前的JQUERY代码
    }
2、然后在后台的Page_Load()里:
    this.RegisterStartupScript("呵呵", "<script type=\"text/javascript\">reload();</script>");

或者在页面<body onload="load();">

posted @ 2012-12-27 10:59  lhyterry  阅读(200)  评论(0编辑  收藏  举报