![](/img/trans.png)
[英]How to use ScriptManager.RegisterStartupScript from within a dll
[英]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
属性呈现整个标记。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.