Я хочу добавить StyleSheets программно в раздел главы, но один из примеров, которые я видел, по-видимому, нуждался во многих строках кода, чтобы добавить только одну таблицу стилей, хотя мне может понадобиться много:
Пример кода:
HtmlLink css = new HtmlLink();
css.Href = "css/fancyforms.css";
css.Attributes["rel"] = "stylesheet";
css.Attributes["type"] = "text/css";
css.Attributes["media"] = "all";
Page.Header.Controls.Add(css);
Я также использую метод Page.Header.RenderControl()
, но он тоже не работает. Объект null произошла ошибка.
Я также использовал вещи Page.Header.InnerHtml
и InnerText += "<link .... "/>
, но они выбросили ошибку Literal, которая, как я думаю, является общей ошибкой.
Я использовал этот код:
List<Literal> cssFiles = new List<Literal>();
cssFiles.Add(new Literal() { Text = @"<link href=""" + ResolveUrl("~/Resources/Styles/MainMaster/MainDesign.css") + @""" type=""text/css"" rel=""stylesheet"" />" });
cssFiles.Add(new Literal() { Text = @"<link href=""" + ResolveUrl("~/Resources/Styles/MainMaster/MainLayout.css") + @""" type=""text/css"" rel=""stylesheet"" />" });
AddStyleRange(cssFiles);
private void AddStyleRange(List<Literal> cssFiles)
{
foreach (Literal item in cssFiles)
{
this.Header.Controls.Add(item);
}
}
Сначала он работал, но когда я менял страницы, он переставал работать.
Я использую Master-страницу, и я пишу эти коды в файле Master.cs
, а также некоторые люди рекомендуют использовать this.Header
вместо Page.Header
, но когда я его построил, он выдает ошибку, в которой говорится, что я не могу объявить, что так.
Нельзя добавить много стилей.
Это усложняется.