如何在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引用中,但这似乎不起作用
答案 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或皮肤都将应用于您的所有网页