eas*_*ndr 5 vb.net asp.net ajax updatepanel pagerequestmanager
所以我想在更新updatepanel后运行一些javaScript函数,所以我有:
function pageLoad() {
var prm = Sys.WebForms.PageRequestManager.getInstance();
prm.add_pageLoaded(panelLoaded);
}
function panelLoaded(sender, args) {
alert("foobar");
}
Run Code Online (Sandbox Code Playgroud)
使用上面的代码,如果我更新面板一次,"foobar"将被提醒一次; 如果我第二次更新面板,"foobar"会弹出两次; 第三次触发面板更新时,"foobar"弹出三次......第四次弹出4次等等......
是什么造成的?
谢谢~~~
谢谢大家,正如 Sam 提到的,问题似乎是有太多 prm 实例。我添加了 Sys.WebForms.PageRequestManager.getInstance().remove_pageLoaded(panelLoaded); 在alert()之后一切都很好。