删除生成的样式表引用

时间:2014-03-06 12:12:52

标签: c# dynamic stylesheet

在我的MasterPage的Page_Load中,我以编程方式添加了对样式表的引用:

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,但它似乎不起作用。

有谁知道如何删除引用?

1 个答案:

答案 0 :(得分:0)

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);
    }
}