Есть ли в .NET символ, обозначающий виртуальный путь? - PullRequest
3 голосов
/ 13 марта 2012

Предположим, этот сценарий. На моем Default.aspx я вставляю контекст (WebForms), называемый MyContext.ascx, который загружает изображение. Таким образом, путь будет:

<img src="/images/hello.gif" />

Хорошо. Теперь я хотел бы вставить тот же контекст на другую страницу .aspx, то есть в другой forlder, например /myfolder/MyPage.aspx

Чем путь изображения теперь должен быть:

<img src="../images/hello.gif" />

Как видите, я не могу управлять двумя разными путями для одного и того же контекста. Итак, есть ли способ (символ) для вызова virtual-path моего приложения? Без использования моей собственной функции как

<img src="<%=MyUtilities.GiveVirtualPath%>/images/hello.gif" />

что скучно. Кто знает?

1 Ответ

2 голосов
/ 13 марта 2012

Поместите ваши изображения в корень вашего веб-сайта (и внутри папки resources / styles / themes).Вы можете использовать тильду ~, чтобы указать корень вашего сайта.Все ваши страницы будут ссылаться на это.Если вы используете серверные элементы управления, вам даже не нужно использовать метод ResolvePath() (в вашем примере вы должны его использовать, если, например, вы написали asp: image ImageUrl = "", вам не нужно. От MSDN .

...