В Page_Load()
в коде, я бы хотел перечислить все теги <link>
. Назначение, которое я хочу, хочу добавить <link>
в файл CSS, если он не указан в разметке Page
.ASP.NET: перечисление элементов заголовка из codebehind
Как я могу это сделать?
Я думаю, что я должен использовать LINQ для коллекции элементов в заголовке, нет?
Вот мой псевдокод:
var pageAlreadyContainsCssLink = false;
foreach(var control in this.Header.Controls) {
if (control.TagName == "link" &&
control.Attributes["href"] == "my_css_file.css") {
pageAlreadyContainsCssLink = true;
break;
}
}
if (pageAlreadyContainsCssLink) {
// Don't add <link> element
return;
}
// Add the <link> to the CSS
this.AddCssLink(...);
Ваш псевдо-код просто отлично. – jfar