在updatepanel回发后调用javascript

时间:2011-02-09 03:56:11

标签: asp.net

我将以下javascript代码内联,但在updatepanel完成回发后不会触发:

function EndRequestHandler(sender, args) { alert("this should work"); }
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);

有什么想法吗?

感谢。

4 个答案:

答案 0 :(得分:3)

好吧,没关系,我明白了。如果有其他人遇到此问题,请将sys.webforms .....行放在这样:

$(document).ready( function () { sys.webforms....; }

答案 1 :(得分:1)

在dom load上执行以下功能跟随功能。

function load() {
  Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);
}

答案 2 :(得分:0)

这可能会对你有所帮助。

var prm = Sys.WebForms.PageRequestManager.getInstance();
if (prm != null) {
    prm.add_endRequest(function (sender, e) {
        if (sender._postBackSettings.panelsToUpdate != null) {
            DisplayCurrentTime(); // here your javascript function
        }
    });
};

答案 3 :(得分:0)

只是为了清除这里的混乱是完整的代码

function EndRequestHandler(sender, args) 
         { yourFunction(); }

jQuery(document).ready(function (){
         Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);
      });

希望这有帮助!