2009-11-24 87 views
1

为什么这项工作在设计模式,但不是当我运行它:相对URL路径的问题

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

...这工程在设计和运行时模式?

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

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

回答

7

在运行时,样式值通过波浪号到达浏览器,客户端不知道任何事情。你应该这样做:

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

相对路径只在服务器上知道。将它放在源代码中(HTML或者在这种情况下,CSS)会告诉客户端的浏览器在指定的url处为该文件提出一个单独的请求。 '〜'对客户端计算机来说并不意味着任何东西,所以请求将不会被发送到正确的url。