【问题标题】:ASP.NET Root folder of website in CSSCSS 中网站的 ASP.NET 根文件夹
【发布时间】:2010-11-16 22:14:50
【问题描述】:

所以,我想我会在 ASP.NET 上试试运气。没走多远,我就发现了我的第一个问题。

我有一个这样的文件夹布局:

\
->Admin
-->Admin.Aspx

->CSS
-->Style.css

->Images
-->bg.gif

Default.aspx
Default.master

admin.aspxdefault.aspx 都使用 default.master 页面,其中包含以下行:

<link rel="stylesheet" type="text/css" href="CSS/Style.css" media="screen" />

这适用于default.aspx 页面,因为路径有效,但对于管理页面则无效。

是否有任何特殊字符,例如 Linux 中的 home 表示根路径? 我不能只使用斜线,因为托管时网站可能位于子文件夹下。

希望我已经解释了自己,以便您了解我需要做什么:)

我猜这更像是一个 HTML 问题而不是一个 ASP 问题。

【问题讨论】:

    标签: asp.net html css


    【解决方案1】:

    如果您的 &lt;head&gt;&lt;/head&gt; 标记包含 runat="server" (默认情况下是 IIRC),您可以简单地将其指定为:

    <link rel="stylesheet" type="text/css" href="~/CSS/Style.css" media="screen" />
    

    【讨论】:

    • 你不需要带有 ~/ 引用的 runat=server 吗?
    • 我好像记得看过,把它放在 head 标签上就足够了,但是既然你提到它,我就试试吧......
    • 是的,把它放在头上就可以了: 产生: 当我的页面位于根目录的子文件夹中时
    • 哇,我不知道头部是 "runat=server" 使得它的子元素表现得几乎像服务器控件。很高兴我读到了这个答案。
    • 当然 :) 如果你有
      你的 和 将为您提供包含 HtmlTableRow 和 HtmlTableCell 的完整 HtmlTable 结构
    猜你喜欢
    • 1970-01-01
    • 2010-11-02
    • 1970-01-01
    • 2016-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-15
    • 2010-12-03
    相关资源
    最近更新 更多