2009-10-06 13 views
0

我有一個使用App_themes功能的asp.net web應用程序。 應用程序具有指向母版頁的aspx頁面。 主頁面將App_themes文件夾中的css文件(例如A.css)應用於所有的aspx頁面。跳過在asp.net App_themes文件夾下提到的css文件

對於某些aspx頁面,我想跳過這個A.css文件並應用一個名爲B.css的新文件。我該如何實現?

注意:A.css和B.css都有數百個classes.Ids對於每個類都是相同的,但它們具有不同的屬性。

感謝您的閱讀。


非常感謝Martin和o.k.w.所有烏拉圭回合的寶貴意見......我可以使用在提到的方法: http://www.joeaudette.com/overriding-the-location-for-app_themes.aspx

回答

0

也許你可以創建兩個主題(含A.css,其中,包含B.css其他),並切換目前使用的主題在你的母版頁(取決於當前請求的頁面)。

0

一旦分配了主題,ASPX頁面就會自動鏈接到指定主題文件夾內的所有CSS文件。如果需要完全跳過另一個CSS,我真的認爲你應該重新審視你的主題策略。

除非我完全理解你的需求/要求,否則我無法提供一個好的答案。根據我的假設,您可能需要將您的A.css「標準化」並將其放置在主題文件夾中。

假設B.css的使用頻率低於A.css,那麼在B.css中編碼的CSS選擇器和樣式會覆蓋那些符合您需要的A.css。在自動分配的A之後,在您的ASPX/masterpage標記中手動分配B.css,以獲得級聯效果。

在B.css中,只需要那些需要覆蓋A的代碼和那些A沒有的代碼。

如果這兩個CSS文件的使用頻率更高或更低,而且您正在使用母版頁,Martin的解決方案也不錯。

相關問題