ASP.NET - Как включать CSS, только если он уже не включен?

Я использую рев кода для динамичного включения файла CSS:

HtmlHead head = (HtmlHead)Page.Header;
HtmlLink link = new HtmlLink();
link.Attributes.Add("href", Page.ResolveClientUrl("~/App_Themes/Default/StyleSheet.css"));
link.Attributes.Add("type", "text/css");
link.Attributes.Add("rel", "stylesheet");
head.Controls.Add(link);

Проблема: Я хочу сделать это только однажды, и только если это не alrealy, включенный в страницу.

Как я проверяю, включено ли это уже?

Править:

Ответы говоря мне включать в использование загрузки страницы !IsPostBack не решит мою проблему, как этот код будет в Управлении Интернет-пользователя, и моя страница может иметь много того же пользовательского элемента управления.

Например, я использую код ниже, чтобы сделать это с JavaScript:

if (!Page.ClientScript.IsClientScriptIncludeRegistered("jsScript"))
{
    Page.ClientScript.RegisterClientScriptInclude("jsScript", ResolveUrl("~/Utilities/myScript.js"));
}
5
задан Matthieu Cormier 25 October 2019 в 12:19
поделиться