2012-06-10 54 views
1

我正在構建一個asp.net網站,並希望創建一個包含對不同目錄中的圖形文件的引用的用戶控件。具體地說我的目錄結構是這樣的:在aspx用戶控件中解析路徑

C:\ mywebsite \ C:\ mywebsite \圖像\ C:\ mywebsite \用戶控件

用戶控制將C中使用的:\ mywebsite \ Default.aspx的

的圖像是c:\ mywebsite \影像\ logo.jpg 用戶控件是c:\ mywebsite \用戶控件\ mycontrol.ascx

如果我ASCX文件我有:

<img src="../images/logo.jpg" /> 

然後,這在Visual Studio 2010設計視圖中呈現得很好,但在運行時不會在運行時,因爲在運行時控件包含在\ default.aspx中,並且相對於\ default.aspx的路徑與相對路徑不同來自\ usercontrols \ mycontrol.ascx。

我應該如何從ascx文件中引用圖形,以便在設計預覽和運行時都能正確渲染?此外,我希望它能夠在設計預覽中正確呈現default.aspx的使用位置。

回答

2

您可以使用<asp:Image>...控制並使用圖像路徑作爲相對路徑從Web根目錄在瀏覽器中產生

<asp:Image ImageUrl='~/Images/logo.jpg" runat="server" /> 
+0

這個作品 - 謝謝你。爲了防止Visual Studio標記錯誤,還應該包含ID =「whatever」。希望有人會提出一個不需要使用asp:image控件(以提高效率)的解決方案。 – JonnyBoats

0


查看HTML輸出,發現那裏放置你的用戶控件的圖像文件路徑,並改變在你的用戶控件中的路徑