相对URL路径问题

时间:2009-11-24 17:39:12

标签: asp.net html

为什么这在设计模式下有效,但在我运行时无效:

<tr style="background-image: url('~/images/button.gif');">

...这在设计和运行时模式下都有效吗?

<tr style="background-image: url('images/button.gif');">

images文件夹是aspx页面下面的一个文件夹,其中包含此HTML。

2 个答案:

答案 0 :(得分:7)

在运行时,样式值以波形符号到达浏览器,客户端对此一无所知。你应该这样做:

<tr style="background-image: url(<%= ResolveUrl ('~/images/button.gif') %>">

答案 1 :(得分:1)

相对路径仅在服务器上已知。将它放在源代码中(HTML或,在本例中为CSS),告诉客户端的浏览器在指定的URL上单独请求该文件。 '〜'对客户端的计算机没有任何意义,因此请求不会被发送到正确的URL。