使用runat =" server"在样式表链接中无法解析

时间:2015-02-03 15:06:54

标签: html asp.net

我正在尝试在我的一个aspx页面中包含样式表。样式表位于目录/Dir1/style.css中(相对于项目根目录)。我正试图让它在路径中的页面中解析:/Dir1/MyPage.aspx。我知道我可以在标题中包含样式表,因为它位于同一目录中,但我正在尝试使用runat="server"标记,以便以后在需要时更容易移动页面。

这是我正在使用的行:

<link runat="server" rel="stylesheet" href="~/Dir1/style.css" type="text/css" media="all"/>

我读到的所有内容都表明这应该可行,但无论我做什么,我都会在浏览器中为该样式表获得404。 runat属性似乎没有做任何事情 - 浏览器尝试获取的路径最终为:http://localhost:7205/Dir1/~/Dir1/style.css。我做错了什么?

1 个答案:

答案 0 :(得分:0)

试试这个:

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

你不应该需要runat = server