Я использую код ниже для динамического включения файла 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);
Проблема в том, что я хочу сделать это только один раз, и только в том случае, если это не указано на странице.
Как мне проверить, включен ли он уже?
Edit:
Ответы, подсказывающие мне включить в загрузку страницы с помощью !IsPostBack
, не решат мою проблему, так как этот код будет находиться внутри пользовательского веб-элемента управления, и моя страница может иметь такой же пользовательский элемент управления.
Например, я использую код ниже, чтобы сделать это с JavaScript:
if (!Page.ClientScript.IsClientScriptIncludeRegistered("jsScript"))
{
Page.ClientScript.RegisterClientScriptInclude("jsScript", ResolveUrl("~/Utilities/myScript.js"));
}