使用updatepanel后,javascript失效的解决办法
在做.NET开发时,现在都常用UPDATEPANEL。
项目中加入了Jquery的使用,但有些Jquery的效果在和UpdatePanel一起使用后,在UpdatePanel中有控件发生了PostBack事件后,Jquery的事件绑定就会失效。
解决方法:
step 1.先是在UpdatePanel中控件PostBack回发之后再重新注册一次Jquery的事件绑定。 (写在前台)
function load() {
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);
}
function EndRequestHandler() {
//这里放JQUERY的事件绑定的代码,等于是再复制一段之前的JQUERY代码
}
step 2.然后在后台的Page_Load()里:
页面<body onload="load();">
或者在后台this.RegisterStartupScript("", "<script type=\"text/javascript\">load();</script>");