ASP.. NET在页面加载时添加js文件

ASP.NET adding js file on page load

本文关键字:添加 js 文件 加载 NET ASP      更新时间:2023-09-26

我需要添加特定的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));