относительный URL в приложениях на сайте asp.net - PullRequest
0 голосов
/ 15 марта 2012

У меня есть изображение, которое я хочу использовать в атрибуте src в относительном формате

, когда URL моего сайта был http://localhost/ Я использовал этот код для доступа к этому файлу изображения:

<img alt="something" src="/Files/pic.png">

Но теперь я должен добавить приложение на свой сайт и изменить URL своего сайта на http://localhost/mysite.

Теперь ни одно из моих изображений не загружается на этот сайт, потому что путь по-прежнему http://localhost/Files/pic.png не http://localhost/mysite/Files/pic.png

как мне изменить мой корневой URL (/) на http://localhost/mysite/?

Спасибо

Ответы [ 3 ]

4 голосов
/ 15 марта 2012

Используйте тильду ~ в серверном элементе управления для использования относительного пути.

<asp:Image runat="server" ID="myImage" ImageUrl="~/Files/pic.png" />
1 голос
/ 15 марта 2012

@ рррр прав, что способ сделать это,

<asp:Image runat="server" ID="myImage" ImageUrl="~/Files/pic.png" /> 

но я бы использовал стандартное HTML-изображение с runat = "server"

<img runat="server" src="~/YourPath/image.png">

Причина: меньше элементов управления на стороне сервера

1 голос
/ 15 марта 2012

Вы можете использовать символ ~ для представления корня в ASP.Net

<asp:Image ID="Image1" runat="server"  ImageUrl="~/Files/pic.png"/>
...