像Image.ImageUrl這樣的服務器控件使得這非常容易,但試圖在IMG html控件背後的代碼中實現同樣的事情並不那麼簡單。來自根目錄運算符(「〜」)地址的代碼背後的相對路徑
例如,使用Asp:Image服務器控件,並將ImageUrl屬性設置爲「〜/ Images/Test.jpg」,無論我將代碼放在哪個目錄中都可以正常工作(asp.net將tilde目錄轉換爲相對)
我如何在代碼背後做同樣的事情?當我試圖創建一個HTML IMG控件?
像Image.ImageUrl這樣的服務器控件使得這非常容易,但試圖在IMG html控件背後的代碼中實現同樣的事情並不那麼簡單。來自根目錄運算符(「〜」)地址的代碼背後的相對路徑
例如,使用Asp:Image服務器控件,並將ImageUrl屬性設置爲「〜/ Images/Test.jpg」,無論我將代碼放在哪個目錄中都可以正常工作(asp.net將tilde目錄轉換爲相對)
我如何在代碼背後做同樣的事情?當我試圖創建一個HTML IMG控件?
使用Page.ResolveUrl(「〜/ .....」);
在模板:
<img id="imgTest" runat="server" />
在代碼隱藏:
imgTest.Attributes["src"] = this.ResolveUrl("~/yourimage.gif");
這是否解決問題了嗎?不知道爲什麼你不使用asp:image
控制...
這是很好的,因爲它也適用於用戶控件 – 2009-11-29 17:38:00