Зачем нужен метод Control.ResolveClientUrl?
Часто встречал ошибку в ASP.NET коде, когда путь к какому нибудь файлу (например картинке или JavaScript'у) хардкодом забит в темплейт контрола. Что-то вроде такого:
...
<img src="../images/arrow.gif">
...
Такой код написан с расчетом на то, что контрол будет использован на странице, которая лежит в папке того же уровня что и папка images. Если же его использовать в какой-то другой папке, то путь к картинке будет не верным.
Проблема легко решается использованием метода ResolveUrl. Но пост не об этом. Пост о новом (ASP.NET 2.0) методе ResolveClientUrl. В чем его отличие от старого метода я уже понял. Но зачем он нужен и в каких случаях надо использовать именно его я не понимаю.
По этому поводу завел тему на форуме GotDotNet.ru, может умные люди подскажут.
1 Comments:
Меня сильно удивило, что когда запускаешь сайт, сделанный под .NET 1.0 на ASP.NET 2.0 начинается "магия" в виде src="~/images/myImage". Т.е. перестает работать ResolveUrl и выхода из ситуации пока не нашел... Может кто сталкивался?
Отправить комментарий
<< Home