[英]Referencing External Files from ASP.NET Web Control?
從ASP.NET Web控件引用外部文件的首選方法是什么?
我的Web控件需要訪問兩個外部文件。 一個是CSS文件。 另一個是JavaScript文件。
<link href="<%= VirtualPathUtility.ToAbsolute("~/css/mycss.css") %>" rel="stylesheet" type="text/css" />
<script src="<%= VirtualPathUtility.ToAbsolute("~/scripts/myjs.js") %>" type="text/javascript"></script>
該頁面可能包含我的控件的多個實例。 當然,我只希望頁面包含對每個文件的單個引用。
我看了一下Page.ClientScript
屬性和方法。 但是它似乎沒有專門針對CSS的版本。
我還查看了使用諸如Page.Header.Controls.Add(link)
類的東西,但這似乎並沒有直接支持防止對同一文件的多個引用。
還有其他選擇嗎?
好的,因此顯然沒有首選的方法:
以下似乎正在工作:
if (!Page.ClientScript.IsClientScriptIncludeRegistered("MyControl.ascx.cs"))
{
Page.ClientScript.RegisterClientScriptInclude("MyControl.ascx.cs", ResolveClientUrl("~/scripts/myjs.js"));
HtmlHead head = (HtmlHead)Page.Header;
HtmlLink link = new HtmlLink();
link.Attributes.Add("href", "~/css/mycss.css");
link.Attributes.Add("type", "text/css");
link.Attributes.Add("rel", "stylesheet");
head.Controls.Add(link);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.