2014-10-28 39 views
0

我在該項目中的MasterPage.master文件下面的代碼:樣式表是不是在asp.net母版使用

<%= ConfigurationManager.AppSettings( 「系統」)的ToString()%>

<asp:ContentPlaceHolder ID="Stylesheets" runat="server"> 
    <link rel="Stylesheet" href="/App_Data/Styles/Site.css" type="text/css" /> 
</asp:ContentPlaceHolder> 

<% 
    If (ConfigurationManager.AppSettings("Mode").ToString() = "TEST") Then 
%> 
<style type="text/css"> 
    body { 
     background: #99cccc; 
    } 
</style> 
<% 
End If 
%> 

我不想這樣做:

<%--<div style="text-align:center">--%> 

,而我希望能夠做到這一點:

<div class="masterpagediv"> 

CSS文件包括:

.masterpagediv { 
    text-align: center; 
} 

我不知道,如果CSS的位置,我們在href被正確識別這可能是規則未被應用於標籤的原因。

該項目在我開始使用它之前沒有使用CSS。我應該使某些東西能夠使用CSS?

謝謝。

回答

0

您的其他造型是否適用?

嘗試在課堂上設置背景顏色,以確保它被應用到你想要的東西上。

從您發佈的標記中,沒有應用該類的div。您可能需要仔細檢查是否在標籤中應用了樣式。我不得不在IIS中設置CSS MIME類型。發生這種情況時沒有任何錯誤,你只是不會得到樣式。否則,IIS不知道如何提供文件。 (奇怪,我知道,但是真的)

+0

身體背景造型確實工作,因爲頁面顏色是我指出(#99cccc)。 我在我的桌面上從Visual Studio運行此應用程序,並且我沒有遇到與其他項目相同的問題。 這是什麼意思:「從你發佈的標記中,沒有應用該類的div。」 – user3258904 2014-10-28 18:45:44

+0

同樣,我也關心CSS文件的位置。當使用IE運行項目時,如果我點擊開發工具,我發現CSS文件應該在「http://localhost/App_Data/Styles/Site.css」中,但我不確定那個位置是否正確。 – user3258904 2014-10-28 19:52:18

+0

@ user3258904 - 您的嵌入式樣式正在工作,但App_Data中的CSS不起作用。嘗試將CS​​S移動到不同的文件夾。 (我相信App_Data是數據庫的特殊文件夾,所以它不能像CSS文件那樣提供任何東西) – Tim 2014-10-29 11:42:24