2012-10-12 185 views
1

我得在<link>兩個不同的網址及以下<img>標籤:網址無法正常工作一樣

... 
<head id="Head1" runat="server"> 
<link rel="stylesheet" type="text/css" href="~/css/site.css" /> 
<title></title> 
</head> 
<body> 
    <form id="form1" runat="server" > 
    <div id="header"> 
    <img src="~/img/title.png" alt="ClearBox" /> 
... 

這個HTML是一個主文件和多個頁面中使用。在這個特殊情況下,它被/ login目錄中的頁面使用。

當它由IIS提供服務時,<link> url變成../css/site.css,它正確地指向了css文件。

<img> url仍然爲~/img/title.png

主文件的CSS URL適用於不同的頁面,但圖像的URL是相同的。

如果我將<img> URL更改爲img/title.png,它將在主頁上正常工作,但在/login目錄中將無法正常工作。

有關如何讓圖像網址像鏈接網址一樣工作的任何想法?

在更一般的意義上,我可以修復這一切絕對的網址,但我想保持相對URL,而不是做構建運行時的URL,因爲這個應用程序將是在不同的地點。

+2

添加'runtat =「服務器」'的'img'元素,如你所期望的東西會工作。 – Oded

+0

謝謝!!!!無法看到樹木的森林。 – Tony

+0

@Oded:應該做出正確的答案。 – Chuck

回答

1

添加runat="server"img元素,如你所期望的東西會工作。

~僅在服務器端控件的頁面上被正確解釋(當涉及到路徑時,head元素中的項目被解析服務器端)。