为什么我的函数在加载UpdatePanel后运行多次

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次等等......

是什么造成的?

谢谢~~~

eas*_*ndr 1

谢谢大家,正如 Sam 提到的,问题似乎是有太多 prm 实例。我添加了 Sys.WebForms.PageRequestManager.getInstance().remove_pageLoaded(panelLoaded); 在alert()之后一切都很好。