2

如何在 MasterPage 中添加指向样式表的链接?

这是我网站的目录结构:

> MasterPages
  - Site.master
> Styles
  - Site.css
> Default.aspx
> Admin
  - Admin.aspx

如果我在 MasterPage 中添加对我的样式表的引用:

<link rel="Stylesheet" type="text/css" href="Styles/Site.css" />

在 Default.aspx 中一切正常。但是,如果我对 Admin.aspx 页面使用相同的 MasterPage,则无法找到样式表,因为它在错误的目录中查找。我该怎么办?我尝试将 runat="server" 放在 stylehseet 参考中,但这似乎不起作用

4

3 回答 3

6

您需要指定一个非模棱两可/非当前的相对路径:

<link rel="Stylesheet" type="text/css" href="~/Styles/Site.css" />
于 2012-05-01T16:03:51.060 回答
4

这应该有助于:

<link rel="Stylesheet" type="text/css" href="~/Styles/Site.css" />

或(不带“~”)

<link rel="Stylesheet" type="text/css" href="/Styles/Site.css" />
于 2012-05-01T16:05:05.610 回答
1

不同的方向,利用主题。将App_Themes文件夹添加到您的项目中,将主题名称从“Theme1”更改为更合乎逻辑的名称(通常是您的项目名称),然后将其web.config放置在

<system.web>
      <pages theme="myThemeName">
      </pages>
</system.web>

您放置在此主题中的任何 CSS 或皮肤都将应用于您的所有页面

于 2012-05-01T16:43:22.740 回答