4

更新面板刷新后,我正在尝试运行 javascript。我已经阅读了一些可以使用类似代码的地方:

function codeToRun() {
    //Code Here
}

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

但它似乎没有工作......有什么想法吗?我已经尝试将代码放在更新面板的内容区域内以及它之外......到目前为止还没有任何运气。如果您对为什么会发生这种情况有任何见解,请告诉我。

谢谢,
马特

4

2 回答 2

7

一切都需要在 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
}
于 2009-10-27T13:17:17.120 回答
0

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

于 2009-10-26T18:35:53.780 回答