在ASP.NET中使用〜感到困惑

时间:2010-01-28 18:04:03

标签: asp.net

我是第一次在ASP.NET编程。它被证明是非常容易的,我真的很享受它。我喜欢的一个功能是,在网页中,我可以使用波浪号(〜)字符然后使用路径的其余部分从root引用文件。但是,这似乎并不一致。例如,它在href的上下文中工作,例如

<link href="~/css/StyleSheet.css" />

它不适用于src,例如

<img src="~/images/header.jpg" />

这是为什么?有什么我做错了。不一致很烦人。

2 个答案:

答案 0 :(得分:7)

根据我的经验,~技巧仅适用于服务器控件。如果您的img有runat="server",则应该修复它。

答案 1 :(得分:3)

ASP.NET Web Site Paths

  

克服这些缺点,   ASP.NET包含Web应用程序   root运算符(〜),您可以使用它   在服务器中指定路径时   控制。 ASP.NET解决了〜   运算符到当前的根   应用。你可以用〜   运算符与文件夹一起使用   指定基于的路径   当前的根。

...

  

你可以使用〜运算符   服务器中与路径相关的属性   控制。 〜运算符被识别   仅适用于服务器控件和服务器   码。你不能使用〜运算符   对于客户元素。