вторник, сентября 05, 2006

Зачем нужен метод Control.ResolveClientUrl?

Часто встречал ошибку в ASP.NET коде, когда путь к какому нибудь файлу (например картинке или JavaScript'у) хардкодом забит в темплейт контрола. Что-то вроде такого:

...

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

...

Такой код написан с расчетом на то, что контрол будет использован на странице, которая лежит в папке того же уровня что и папка images. Если же его использовать в какой-то другой папке, то путь к картинке будет не верным.

Проблема легко решается использованием метода ResolveUrl. Но пост не об этом. Пост о новом (ASP.NET 2.0) методе ResolveClientUrl. В чем его отличие от старого метода я уже понял. Но зачем он нужен и в каких случаях надо использовать именно его я не понимаю.

По этому поводу завел тему на форуме GotDotNet.ru, может умные люди подскажут.

1 Comments:

Anonymous Анонимный said...

Меня сильно удивило, что когда запускаешь сайт, сделанный под .NET 1.0 на ASP.NET 2.0 начинается "магия" в виде src="~/images/myImage". Т.е. перестает работать ResolveUrl и выхода из ситуации пока не нашел... Может кто сталкивался?

августа 05, 2010 12:02 PM  

Отправить комментарий

<< Home