2012-04-07 60 views
2

我的網站結構如下爲什麼我的嵌套母版頁丟失CSS格式?

/Style.css 
/MasterPage.Master 
/Default.aspx 

/Member/ 
    member.master 
    member.aspx 

的/MasterPage.Master點的style.css如下

<link rel="stylesheet" href="style.css" type="text/css" media="screen" /> 

,它就像一個魅力。

加入member.master作爲MasterPage.Master嵌套母版頁後,我注意到,無論是VS2010和渲染網頁,不能在孩子member.master

應用格式一些google搜索,我發現我可以用下面的後代碼

<link rel="stylesheet" href="<%= ResolveUrl("style.css") %>" type="text/css" media="all"/> 

網頁現在正確呈現,但我怎麼能在設計模式與視覺工作室有相同的結果?

+0

一些建議:永遠不會有嵌套母版頁強制執行的情況。這是一個編碼的biatch,總是有一種方法可以用CSS創建相同的視覺效果,或者使用一個主控和NuGet爲子項目創建邏輯/分離。 – IrishChieftain 2012-04-07 20:19:48

回答

1

正如我所看到的,所有路徑都應該作爲相對路徑。

如果您有樣式表作爲

<link href="~/Style.css" rel="stylesheet" type="text/css" /> 

頁應該很好地工作。同時你需要有稱爲母版頁:

在你member.master

MasterPageFile="~/Site.master" 

member.aspx

MasterPageFile="~/Member/member.master" 

希望這會幫助你。

相關問題