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

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

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

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

posted @ 2011-02-22 13:29  rob_2010  阅读(177)  评论(0)    收藏  举报