引用母版页中的样式表

时间:2012-05-01 16:01:41

标签: asp.net html css webforms

如何在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引用中,但这似乎不起作用

3 个答案:

答案 0 :(得分:6)

您需要指定非模糊/非当前相对路径:

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

答案 1 :(得分:4)

这应该有所帮助:

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

或(没有“〜”)

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

答案 2 :(得分:1)

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

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

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