为什么我的嵌套母版页会丢失CSS格式?

时间:2012-04-07 20:10:05

标签: asp.net css visual-studio visual-studio-2010 master-pages

我的网站结构如下

/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的格式

经过一些谷歌搜索后,我发现我可以使用以下代码

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

网页现在正确呈现,但我如何在visual studio的设计模式下获得相同的结果呢?

1 个答案:

答案 0 :(得分:1)

如我所见,所有路径都应该作为相对路径。

如果你有样式表

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

页面应该运行良好。同时,您需要将主页称为:

member.master

MasterPageFile="~/Site.master"

member.aspx

MasterPageFile="~/Member/member.master"

希望这会对你有所帮助。