2012-08-28 25 views
1

我有一個看看這個頁面ASP - 選擇根文件夾的圖片到子文件

HTML - pick images of Root Folder from Sub-Folder

此頁面包含HTML圖像的例子。 我創建了一個代表所有網頁頁腳的網頁控件。現在有些頁面直接位於根目錄中,有些則位於另一個文件夾中。在網頁控制中,我必須修正

因此,如果不在../或./之間切換,我如何確定網站的根目錄,然後在網頁控制中說出類似root/images/abcd.jpg的內容?

+0

使用'〜/'獲取應用程序根目錄。 – Oded

+0

這〜/根本不在主頁面(直接在根目錄),也不在頁面裏的一個文件夾中工作:( –

+0

@AzharKhorasany如果Oded的建議不適合你是因爲你需要使' img'通過添加'runat =「server」'來標記服務器控件。我在我的回答中解釋了這個。 – Icarus

回答

2

如果你讓你的<img>標籤加入runat="server"你可以簡單地做下面的,它會永遠正確解析URL,無論在哪裏,用戶控件被引用的服務器控件:

<img id="image" src='<%=ResolveClientUrl("~/images/abc.jpg")' /> 

的ResolveClientUrl方法會自動解決從應用程序根目錄開始的正確路徑(~/)

+0

這工作。「alt =」「/>。你把m e在正確的方向,所以我正在給你一個答案。 –

1
var url = HttpContext.Current.Request.Url; 
return url.AbsoluteUri.Replace(url.AbsolutePath, "") + "/"; 

得到根。

+0

它的標籤。這個代碼如何在html img標籤中工作? –

+0

如果是asp.net,不能你生成路徑serverside? –

+0

我可以,但我無法訪問.aspx.cs文件上的img id?唯一的另一種方法是使用ImageControl而不是。那是你要求我做的嗎? –

相關問題