ASP.. NET在页面加载时添加js文件
ASP.NET adding js file on page load
我需要添加特定的js文件到页面。在Page_Load
上,我正在尝试这个:
ClientScript.RegisterClientScriptInclude("MyTab", HttpRuntime.AppDomainAppPath + "''scripts''" + tabName);
您可以尝试这个始终有效的解决方案。用途:
Page.Header.Controls.Add(new LiteralControl("<script type='text/javascript' src='script.js'></script>"));
您可以简单地做到这一点,而不需要在代码后面加载它:
<asp:ScriptManager ID="sm" runat="server">
<Scripts>
<asp:ScriptReference Path="./script.js" />
</Scripts>
</asp:ScriptManager>
如果您想在运行时添加或更改脚本文件,只需将ScriptManager留在标记中并像这样访问它:
ScriptManager sm = ScriptManager.GetCurrent(Page);
if (Smgr != null)
{
ScriptReference sr = new ScriptReference();
sr.Path = "~/Scripts/Script.js";
sm.Scripts.Add(sr);
}
确保您没有在其他任何地方使用"MyTab"
来注册脚本。它是脚本的关键。
HttpRuntime.AppDomainAppPath
也将返回物理路径,这使我认为它可以返回例如C:'Program Files'...
,这对访问该站点的人不起作用。
也许试试:
ClientScript.RegisterClientScriptInclude("MyTab", Page.ResolveClientUrl("~''scripts''" + tabName));
相关文章:
- 向AngularJS目录添加JS变量
- 使用 Razor 添加 JS 代码
- 在运行时添加js文件时出现语法错误
- 如何根据窗口宽度添加js文件
- 在Cordova项目中添加.js会破坏构建过程
- 动态添加 js 到 asp.net 文件
- 添加JS时Tumblr的奇怪行为
- 如何使用 api 修改 bigcommerce 前端(在应用程序中添加 js 代码)
- 是否可以阻止requireJS自动添加.js文件扩展名
- require.js文本插件在文件名中添加“.js”
- 如何在 jquery 中添加 js var
- 在Joomla head上添加JS
- 双击和更新表字段时添加 JS/添加文本框
- 在服务器的html文件中添加.js文件作为源文件
- 在另一个文件中添加JS src
- 最早什么时候可以动态添加JS/CSS并应用它们
- 如何在eclipse中添加JS资源
- 不能添加JS文件,或任何其他,到钛项目文件夹
- ASP.. NET在页面加载时添加js文件
- 如果主体类有类添加js,如果没有添加这个js