【问题标题】:Removing generated stylesheet reference删除生成的样式表引用
【发布时间】:2016-02-11 18:25:01
【问题描述】:

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

有人知道如何删除引用吗?

【问题讨论】:

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

标签: c# dynamic stylesheet


【解决方案1】:
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);
    }
}

【讨论】:

    猜你喜欢
    • 2020-03-19
    • 1970-01-01
    • 1970-01-01
    • 2021-11-08
    • 2016-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-24
    相关资源
    最近更新 更多