触发UpdatePanel触发器后立即执行Javascript

时间:2011-10-19 09:02:43

标签: c# javascript updatepanel

我发现在 UpdatePanel更新了它的内容之后可以执行javascript ,但是一旦触发器被触发就可以执行javascript吗?

我可能会破解一些凌乱的javascript,但我想知道ASP.NET是否有任何'内置'功能?

3 个答案:

答案 0 :(得分:3)

引自MSDN - endRequest Event

  

在异步回发完成并且控件已返回浏览器后引发endRequest事件。

换句话说,您可以将javascript处理函数附加到部分回发的开头和结尾(更新面板更新时)。

在页面上的示例中,您可以看到使用PageRequestManager附加了处理程序:

Sys.WebForms.PageRequestManager.getInstance().add_endRequest(endRequestHandler)

供参考:

beginRequest - 请求的开始。

endRequest - 请求完成后。

答案 1 :(得分:0)

UpdatePanel使用意味着要再次触发整个页面生命周期,因此您应该能够以jQuery术语捕获文档,如下所示:

$(function() {
 // Handler for .ready() called.
});

见这里:http://api.jquery.com/ready/

答案 2 :(得分:0)

我想这里有一些选项显然你可以做如下的事情。

<div id="Container" onclick="__doPostBack('UpdatePanel1', '');">

但是可以使用任何页面生命周期事件here是关于什么以及什么时候被调用的优秀资源。