【问题标题】:Call to javascript from code behind doesn't work with ajax control UpdatePanelAnimationExtender从后面的代码调用 javascript 不适用于 ajax 控件 UpdatePanelAnimationExtender
【发布时间】:2021-01-02 18:22:22
【问题描述】:

我正在从我的 C# 代码后面调用一个 javascript 函数:

ScriptManager.RegisterStartupScript(Page, typeof(Page), "CallJSFunction", "JSFunction();", true);

我的 javascript 如下:

function JSFunction() {
    document.getElementById('ABC').scrollIntoView(true);
}

但是当我从后面的代码中调用它时,它并没有被执行,因为我的 ascx 代码中有一个 ajax 控件 UpdatePanelAnimationExtender。有没有办法解决这个问题?我该如何解决这个问题?

【问题讨论】:

  • 您在浏览器开发者工具控制台中看到了哪些错误?可能在函数存在之前尝试调用 JSFunction

标签: javascript c# asp.net ajax


【解决方案1】:

尝试注册您的 UpdatePanel(假设您正在使用一个,因为您正在使用扩展程序)。它可能找不到它,因为它隐藏在您的更新面板中,而不是页面中。

 ScriptManager.RegisterStartupScript(UpdatePanelName, UpdatePanel.GetType(), "CallJSFunction", "JSFunction();", true);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-24
    • 2023-03-20
    • 2021-05-12
    • 2019-09-06
    • 2011-12-02
    • 2017-02-15
    • 1970-01-01
    • 2014-05-16
    相关资源
    最近更新 更多