簡體   English   中英

從ASP.NET Web控件引用外部文件?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM