我有两个母版页。一个 main.Master 和一个 search.Master。
search.Master 是一个嵌套母版页,它位于 main.Master 的“内部”。为了让我的 CSS 文件与母版页一起工作,我必须放置 runat="server" 属性。像这样:
<link runat="server" href="~/mp/css/master.main.css" rel="stylesheet" type="text/css" />
并且在母版页中工作得很好。但是,这个嵌套的母版页有她自己的样式,所以我再次尝试使用 runat="server" 技巧。我确保我的 asp:content 在里面并输入:
<link runat="server" href="~/mp/css/master.search.css" rel="stylesheet" type="text/css" />
但是,当我检查我网站的源代码时,显示的路径是:
~/mp/css/master.search.css
内嵌的
../../mp/css/master.search.css
有谁知道为什么会这样?以及如何解决这个问题?
PS:我不想使用 <%= ResolveClientUrl("bla bla bla") %>,因为它弄乱了 masterrepage/theme 关系。而且我不希望在 ServerSide 代码的标头中插入 CSS 样式表。