我已经发现可以在之后执行javascript UpdatePanel已经更新了它的内容,但是一旦触发器被触发就可以执行javascript吗?一旦UpdatePanel触发器被触发,就立即执行Javascript
我可能会破解一些凌乱的JavaScript,但我想知道ASP.NET是否有任何“内置”功能?
我已经发现可以在之后执行javascript UpdatePanel已经更新了它的内容,但是一旦触发器被触发就可以执行javascript吗?一旦UpdatePanel触发器被触发,就立即执行Javascript
我可能会破解一些凌乱的JavaScript,但我想知道ASP.NET是否有任何“内置”功能?
UpdatePanel的使用意味着整个页面生命周期内再次触发,所以你应该能够赶上文件准备好,在jQuery的术语,如:
$(function() {
// Handler for .ready() called.
});
我猜猜这里有几个选项,你显然可以做如下的事情。
<div id="Container" onclick="__doPostBack('UpdatePanel1', '');">
但任何页面生命周期事件,可用于here是什么,当一切都被称为一个很好的资源。
异步回发结束并且控制已返回到浏览器后的endRequest事件引发。
换句话说,您可以将JavaScript处理函数附加到部分回发(当更新面板更新时)的开始和结尾。
在页面上的例子,你可以看到,附加处理程序使用PageRequestManager
:
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(endRequestHandler)
仅供参考用途:
beginRequest - 请求的开始。
endRequest - 请求完成时。
如果我找到了他,他想在回发之前或回发期间运行一些JS。类似于UpdateProgress控件 – Polity