更新面板刷新后如何执行javascript(无法获取Sys.WebForms.PageRequestManager.getInstance()。add_endRequest();工作)

StackOverflow https://stackoverflow.com/questions/1626515

我正在尝试在更新面板刷新后运行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内。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top