2011-11-08 46 views
1

如何通過後面的代碼獲取包含在頁面中的CSS文件列表。從Page.Header獲取包含的CSS文件列表

我發現我可以通過page.Header和page.Header.Controls控件訪問標題,但是獲取控件類型的最佳方式是什麼?

最終,這是獲取包含的CSS和JS文件列表,並通過HttpContext中的某些項添加或移除到此列表。

回答

2

OK,這裏是我做過什麼:

Page page = HttpContext.Current.CurrentHandler as Page; 
page.Header.Controls.OfType<HtmlLink>().Where(link => link.Attributes["type"].ToLower() == "text/css").ToList(); 

有了輕微的變化對其他頭包括。

0

不知道爲什麼要這樣做,但有一種方法可以在JavaScript中做到這一點。您可以使用客戶端scriptblock在代碼隱藏中做出決定,然後將JavaScript注入到頁面中...

http://www.javascriptkit.com/javatutors/loadjavascriptcss.shtml http://www.javascriptkit.com/javatutors/loadjavascriptcss2.shtml

+0

這與在頁面上有很多小部件和其他項目的設置有關。所以我們希望避免在所有地方重複。另外,這裏的另一個應用程序就像關鍵字。我們有一個在頁面上顯示數據的小部件,我們希望它能夠將關鍵字注入到標題中。原理相同。 –