【发布时间】:2010-01-28 18:04:03
【问题描述】:
我是第一次在 ASP.NET 中编程。事实证明这很容易,我真的很享受。我喜欢的一个功能是,在网页中,我可以通过使用波浪号 (~) 字符和路径的其余部分从根目录引用文件。然而,这似乎并不一致。例如,它在 href 的上下文中工作,例如
<link href="~/css/StyleSheet.css" />
它对 src 不起作用,例如
<img src="~/images/header.jpg" />
这是为什么?有什么我做错了。这种不一致很烦人。
【问题讨论】:
-
如果您还包含 runat="server" 属性,~ 运算符将适用于 HTML 和服务器控件。从这个意义上说,下面公认的答案并不完全正确。
-
@IrishChieftain - 从什么意义上说带有 runat="server" 的 HTML 控件不是服务器控件?!
-
我想说的是,在没有“~”运算符的情况下将 runat="server" 添加到 HTML 控件(从而使其成为服务器控件)可能不起作用。如果我错了,我会纠正的:-)
-
啊,我明白了 - 我以为您试图区分具有 runat="server" 的不同类型的控件,而不是它们是否使用
~。我现在明白了:)
标签: asp.net