我有一个正在使用和更新面板的 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/