我有一個看看這個頁面ASP - 選擇根文件夾的圖片到子文件
HTML - pick images of Root Folder from Sub-Folder
此頁面包含HTML圖像的例子。 我創建了一個代表所有網頁頁腳的網頁控件。現在有些頁面直接位於根目錄中,有些則位於另一個文件夾中。在網頁控制中,我必須修正
因此,如果不在../或./之間切換,我如何確定網站的根目錄,然後在網頁控制中說出類似root/images/abcd.jpg的內容?
我有一個看看這個頁面ASP - 選擇根文件夾的圖片到子文件
HTML - pick images of Root Folder from Sub-Folder
此頁面包含HTML圖像的例子。 我創建了一個代表所有網頁頁腳的網頁控件。現在有些頁面直接位於根目錄中,有些則位於另一個文件夾中。在網頁控制中,我必須修正
因此,如果不在../或./之間切換,我如何確定網站的根目錄,然後在網頁控制中說出類似root/images/abcd.jpg的內容?
如果你讓你的<img>
標籤加入runat="server"
你可以簡單地做下面的,它會永遠正確解析URL,無論在哪裏,用戶控件被引用的服務器控件:
<img id="image" src='<%=ResolveClientUrl("~/images/abc.jpg")' />
的ResolveClientUrl方法會自動解決從應用程序根目錄開始的正確路徑(~/)
這工作。「alt =」「/>。你把m e在正確的方向,所以我正在給你一個答案。 –
var url = HttpContext.Current.Request.Url;
return url.AbsoluteUri.Replace(url.AbsolutePath, "") + "/";
得到根。
它的標籤。這個代碼如何在html img標籤中工作? –
如果是asp.net,不能你生成路徑serverside? –
我可以,但我無法訪問.aspx.cs文件上的img id?唯一的另一種方法是使用ImageControl而不是。那是你要求我做的嗎? –
使用'〜/'獲取應用程序根目錄。 – Oded
這〜/根本不在主頁面(直接在根目錄),也不在頁面裏的一個文件夾中工作:( –
@AzharKhorasany如果Oded的建議不適合你是因爲你需要使' img'通過添加'runat =「server」'來標記服務器控件。我在我的回答中解釋了這個。 – Icarus