【发布时间】:2010-12-21 03:08:56
【问题描述】:
在代码隐藏中的Page_Load() 上,我想枚举所有<link> 标记。目的是如果Page 的标记中未指定<link>,则我想将<link> 添加到CSS 文件中。
我该怎么做?
我想我应该能够在标题中的元素集合上使用 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(...);
【问题讨论】:
-
你的伪代码没问题。