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

时间:2009-10-26 18:31:39

标签: asp.net javascript updatepanel scriptmanager pagerequestmanager

我正在尝试在更新面板刷新后运行javascript。我读过几个你可以使用类似代码的地方:

function codeToRun() {
    //Code Here
}

Sys.WebForms.PageRequestManager.getInstance().add_endRequest(codeToRun);

但它似乎没有起作用......任何想法?我已经尝试将代码放在更新面板的内容区域以及它之外...到目前为止还没有任何运气。如果您对此可能发生的原因有任何见解,请告诉我。

谢谢,
马特

2 个答案:

答案 0 :(得分:6)

所有内容都必须在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
}

答案 1 :(得分:0)

System.WebForms.PageRequestManager的调用应该在包含并初始化库之后进行,但可能不在UpdatePanel内。