javascript - asp.net 更新面板之外的 jQuery

标签 javascript asp.net jquery updatepanel

我有一个正在使用和更新面板的 asp.net 页面,并且通过 {script src=abc.js} 标记包含一些 javascript。我尝试使用 $(document).ready 和 $(window).load 加载我的 javascript。两者都在初始加载时触发,但在更新面板回发时无法触发。

有什么我可以连接客户端的东西,无论更新面板如何,都会触发?我知道我可以在服务器端注入(inject)脚本,但理想情况下我希望在所有客户端都执行此操作,并在第一次时连接所需的内容。

最佳答案

如果您希望注册一些代码以便即使在 UpdatePanel 回发时也始终运行,则需要注册要在更新发生时调用的函数。您可以通过执行以下操作来注册要运行的 JavaScript 函数:

// Javascript
function InitializeScripts()
{
    var prm = Sys.WebForms.PageRequestManager.getInstance();
    prm.add_pageLoaded(YourJavascriptFunctionYouWantToRun);
}

当 UpdatePanel 刷新时,PageRequestManager 将调用您的 JavaScript 函数。

过去,当 UpdatePanel 由于计时器触发刷新时,我曾使用此方法触发触发器。刷新完成后,脚本将自动运行以根据显示的数据更新其他控件。

查看此MSDN article了解更多信息。

关于javascript - asp.net 更新面板之外的 jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3322768/

相关文章:

javascript - 克隆 html 表单标签后图像预览不显示

asp.net - 什么是域证书

jquery - 全页幻灯片无限滚动

javascript - 必须传递一个空对象作为参数 ES6

javascript - 等待 jquery 中 getJSON 的回调完成

c# - 将 C# 桌面应用程序移植到 Web

c# - ASP.NET 2.0 - 需要以编程方式单击链接

javascript - Uncaught ReferenceError : (function) is not defined at HTMLButtonElement. onclick

javascript - jquery:工具提示在空格后不显示数据

javascript - 努力根据特定列的值隐藏行(理论上应该很容易......)