2014-03-06 61 views
0

在我的母版頁的Page_Load中,我已經以編程方式添加到styleheet參考:刪除生成的樣式參照

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

現在我想再次刪除此引用,但我似乎無法得到它加工。 我試過一個簡單的findcontrol和.Remove(),但它似乎並沒有工作。

有誰知道如何去除參考?

+0

刪除你刪除此代碼?如果你這樣做,重新編譯並刷新頁面的緩存(在瀏覽器中按Ctrl + F5) –

+0

這不是我的意思lol :-P 我希望以編程方式刪除對樣式表的引用。 – Mathias

+0

檢查此問題http://stackoverflow.com/questions/12705583/how-can-i-find-and-remove-css-references-in-html-head –

回答

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