C# 删除生成的样式表引用

C# 删除生成的样式表引用,c#,dynamic,stylesheet,C#,Dynamic,Stylesheet,在母版页的页面加载中,我以编程方式添加了对样式表的引用: HtmlLink css = new HtmlLink(); css.Attributes.Add("rel", "stylesheet"); css.Attributes.Add("type", "text/css"); css.Attributes.Add("id", "admin_style"); css.Href = "Style_Admin.css"; Page.Header.Controls.Add(css); 现在我想再次

在母版页的页面加载中,我以编程方式添加了对样式表的引用:

HtmlLink css = new HtmlLink();
css.Attributes.Add("rel", "stylesheet");
css.Attributes.Add("type", "text/css");
css.Attributes.Add("id", "admin_style");
css.Href = "Style_Admin.css";
Page.Header.Controls.Add(css);
现在我想再次删除此引用,但我似乎无法使其正常工作。 我在id和.Remove()上尝试了一个简单的findcontrol,但它似乎不起作用

有人知道如何删除引用吗

HtmlLink css = new HtmlLink();
css.Attributes.Add("rel", "stylesheet");
css.Attributes.Add("type", "text/css");
css.Href = "Style_Admin.css";
css.ID = "admin_style";

Page.Header.Controls.Add(css);
并通过

foreach (Control ctrl in Page.Header.Controls)
{
    var htmlLink = ctrl as HtmlLink;
    if (htmlLink != null)
    {
        if (htmlLink.ID == "admin_style")
            Page.Header.Controls.Remove(htmlLink);
    }
}

你删除了这个代码吗?如果您这样做了,请重新编译并刷新页面的缓存(浏览器中的Ctrl+F5),这不是我的意思lol:-P我希望以编程方式删除对样式表的引用。选中此复选框是否希望我使用正则表达式定位我的样式表引用?我想做的就是找到我的样式表控件,然后就可以开始了。