2009-09-23 26 views
7

像Image.ImageUrl這樣的服務器控件使得這非常容易,但試圖在IMG html控件背後的代碼中實現同樣的事情並不那麼簡單。來自根目錄運算符(「〜」)地址的代碼背後的相對路徑

例如,使用Asp:Image服務器控件,並將ImageUrl屬性設置爲「〜/ Images/Test.jpg」,無論我將代碼放在哪個目錄中都可以正常工作(asp.net將tilde目錄轉換爲相對)

我如何在代碼背後做同樣的事情?當我試圖創建一個HTML IMG控件?

回答

12

使用Page.ResolveUrl(「〜/ .....」);

5

在模板:

<img id="imgTest" runat="server" /> 

在代碼隱藏:

imgTest.Attributes["src"] = this.ResolveUrl("~/yourimage.gif"); 

這是否解決問題了嗎?不知道爲什麼你不使用asp:image控制...

+0

這是很好的,因爲它也適用於用戶控件 – 2009-11-29 17:38:00

相關問題