代码之家  ›  专栏  ›  技术社区  ›  Davy8

如何让客户端脚本在ASP.NET回发上执行(从更新面板)

  •  0
  • Davy8  · 技术社区  · 14 年前

    基本上,我想让一些javascript发送回客户端,并从UpdatePanel中的postback执行。此外,这是一个可重用的网络控制内部。

    this.Page.ClientScript.RegisterStartupScript this.Page.ClientScript.RegisterClientScriptBlock 但是Firebug显示这些脚本并没有在回发的响应中发送回来。

    我也试着直接写一篇文章 <script> 控件中控件的主div内的标记 Render 方法,该方法确实被发回,但未执行。

    我有一个黑客的解决方案工作,但理想的是寻找一个更清洁的解决方案。黑客是添加1x1像素 img 宽度/高度设置为0,并将其用于 onload 事件来执行脚本,这是可行的,但似乎必须有一个更干净的方法来做到这一点。

    1 回复  |  直到 14 年前
        1
  •  3
  •   Aristos    14 年前

    如果我理解正确,请查找endRequest事件-以避免图像的重载。通过这段代码,您可以在javascript端获得面板更新的事件。

    var prm = Sys.WebForms.PageRequestManager.getInstance();    
    prm.add_initializeRequest(InitializeRequest);
    prm.add_endRequest(EndRequest);
    
    function InitializeRequest(sender, args) {      
    }
    
    function EndRequest(sender, args) {
    }