如何在ScriptManager.RegisterStartupScript中使用外部js文件
How to use external js file in ScriptManager.RegisterStartupScript?
我在更新面板上有一个控件。我希望每次更新updatePAnel时都运行我的javascript代码。
我用这样的东西:
ScriptManager.RegisterStartupScript(this, GetType(), "my_script", "runFunction();", true);
问题是我的js代码很大,我想把它放在js文件中,然后从文件中使用它。我应该更改代码中的哪些内容?
您可以使用ScriptManager.RegisterClientScriptInclude
方法:
ScriptManager.RegisterClientScriptInclude(
updatePanel,
updatePanel.GetType(),
"a_key",
"myScript.js"
);
请注意,此方法将在HTML的早期呈现脚本,因此脚本不应依赖于脚本在页面上的呈现顺序。
有关此方法的详细信息,请访问http://msdn.microsoft.com/pt-br/library/bb337005.aspx
但是,如果您的脚本依赖于其他脚本,一个更好的选择是使用ScriptManager.RegisterStartupScript
方法,但不是将脚本主体作为参数传递,而是传递带有脚本地址的整个<script>
标记:
ScriptManager.RegisterStartupScript(
updatePanel,
updatePanel.GetType(),
"a_key",
"<script type='text/javascript' src='my_script.js'></script>",
false
);
请注意,设置addScriptTags
标志的最后一个参数设置为false,允许您使用定义的src
属性来呈现整个标记。
相关文章:
- 如何在运行时在angular 2中加载外部js脚本
- 我的外部js文件无法加载
- 像createComment这样的各种自定义变量名在内联javascript中被覆盖,但在外部js中没有.为什么?
- 在使用cq:include包含外部JS之前,如何在JSP中包含全局JS变量
- AJAX在Django的外部JS文件中发布
- jqueryajax调用是复制url,当在模态视图之后在外部js文件中进行调用时
- Javascript:获取“;FORM”;它是在.html到外部.js文件中创建的
- 有没有办法在Node/Webpack中预先准备外部JS工具
- 如何在外部js文件中实现谷歌地图api3
- 在外部JS执行后加载JavaScript
- 外部JS文件可以'不得执行
- Jade-包含来自外部js文件的var
- IE 9 BHO插件.加载外部JS文件时出现错误SCRIPT1014
- 从外部js文件编辑现有的谷歌地图
- Javascript散列导航&外部js文件
- 将HTML文件中的变量与外部JS文件一起使用
- 从Phaser游戏JS向外部JS触发事件
- 从HTML中的外部JS文件调用函数
- 如何执行被用户屏蔽的外部JS文件'adblockers
- 使用node.js时包含外部js