2010-12-14 2 views
1

Я использую следующие приложения .net для разрешения пути к файлу изображения или файла css или javascript.Можно ли переопределить ResolveUrl?

<%=ResolveUrl("~/Scripts/myscript.js")%> 

<%=ResolveUrl("~/images/myimage.jpg")%> 

Все мои страницы и элементы управления наследуются от базовой страницы или базового пользовательского элемента управления.

Я попытался, но не смог переопределить метод ResolveUrl, чтобы я мог включить в логический путь некоторую пользовательскую логику.

Любые идеи, как я могу переопределить метод ResolveUrl? Альтернативой является создание моего собственного настраиваемого метода, который делает подобное, но предпочтет работать с ResolveUrl.

+1

Не знаете, какую функцию вам нужно, но вы можете найти следующее: HttpContext.Current.Response.ApplyAppPathModifier и AppRelativeTemplateSourceDirectory (свойство управления). Эти два, в сочетании с пути, который вы пытаетесь решить, могут дать вам такой же эффект, как ResolveUrl. – Peter

ответ

4

ResolveUrl не является виртуальным, так что вы будете иметь небольшой успех переопределения и не внутренне использовать все, что вы можете переопределить для настройки функциональность. Это оставляет вам возможность написать свою служебную функцию.

1

Я хотел бы создать свой собственный ResolveCustomUrl метод так, чтобы будущие разработчики не сходят с ума

Смежные вопросы