【问题标题】:call javascript after updatepanel postback在 updatepanel 回发后调用 javascript
【发布时间】:2011-02-09 03:56:10
【问题描述】:

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

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

有什么想法吗?

谢谢。

【问题讨论】:

标签: asp.net


【解决方案1】:

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

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

【讨论】:

  • 作为评论,这要求您首先使用 jQuery。或者,有一种方法可以直接使用 ASP.NET javascript 库
  • 效果很好顶一下
【解决方案2】:

在 dom 加载时执行以下操作。

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

【讨论】:

    【解决方案3】:

    这可能会对您有所帮助。

    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
            }
        });
    };
    

    【讨论】:

      【解决方案4】:

      为了澄清这里的混乱,这里是完整的代码

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

      希望这会有所帮助!

      【讨论】:

        猜你喜欢
        • 2011-07-21
        • 1970-01-01
        • 2010-12-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-12-02
        相关资源
        最近更新 更多