gpt4 book ai didi

ASP.NET:从代码隐藏中枚举 header 元素

转载 作者:行者123 更新时间:2023-11-28 19:08:58 25 4
gpt4 key购买 nike

关于 Page_Load()在代码隐藏中,我想枚举所有 <link>标签。目的是我想添加一个 <link>如果未在 Page 中指定,则为 CSS 文件的标记。

我该怎么做?

我想我应该能够对 header 中的元素集合使用 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(...);

最佳答案

解决方案是将 Controls 集合枚举为 HtmlGeneric 控件:

    foreach(HtmlControl control in this.Header.Controls)
{
if (control is HtmlLink && control.Attributes["href"] == this.CssFileLinkHref)
{
pageAlreadyContainsCssLink = true;
break;
}
}

关于ASP.NET:从代码隐藏中枚举 header 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1811084/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com