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();">