更新面板刷新后如何执行javascript(无法获取Sys.WebForms.PageRequestManager.getInstance()。add_endRequest();工作)
-
06-07-2019 - |
题
我正在尝试在更新面板刷新后运行javascript。我读过几个你可以使用类似代码的地方:
function codeToRun() {
//Code Here
}
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(codeToRun);
但它似乎没有起作用......任何想法?我已经尝试将代码放在更新面板的内容区域以及它之外...到目前为止还没有任何运气。如果您对此可能发生的原因有任何见解,请告诉我。
谢谢,结果 马特
解决方案
所有内容都必须在UpdatePanel之外:
<强>标记:强>
<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
<强>脚本:强>
if( typeof(Sys) != "undefined" )
{
Sys.WebForms.PageRequestManager.getInstance().add_initializeRequest(initRequestHandler);
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(endRequestHandler);
}
else
{
//we have a problem with ScriptManager
}
其他提示
对 System.WebForms.PageRequestManager
的调用应该在包含并初始化库之后进行,但可能不在UpdatePanel内。
不隶属于 StackOverflow