如何在更新面板刷新后执行 JavaScript(无法让 Sys.WebForms.PageRequestManager.getInstance().add_endRequest(); 工作)

发布于 2024-08-09 03:54:48 字数 310 浏览 9 评论 0原文

我试图在更新面板刷新后运行 JavaScript。我读过一些地方,您可以使用与此类似的代码:

function codeToRun() {
    //Code Here
}

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

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

谢谢,
马特

I'm trying to run javascript once an update panel has refreshed. I've read a few places that you can use code similar to this:

function codeToRun() {
    //Code Here
}

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

But it doesn't seem to be working... any ideas? I've tried putting the code inside the Content area of the update panel as well as outside of it... haven't had any luck so far. Please let me know if you have any insight to why this might be happening.

Thanks,
Matt

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

朕就是辣么酷 2024-08-16 03:54:48

一切都需要在 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
}

Everything needs to be outside of the UpdatePanel:

Markup:

<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>

Script:

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
}
霞映澄塘 2024-08-16 03:54:48

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

The call to System.WebForms.PageRequestManager should come after the library has been included and initialized, but probably not inside the UpdatePanel.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文