ссылки на изображения в папке app_themes / images после объединения сценариев CSS - PullRequest
0 голосов
/ 31 октября 2010

Я хотел объединить файлы app_themes css в один на лету.Я сделал это, используя технику Мадс Кристенсен .Но теперь все элементы, фоновое изображение которых определено с помощью css (см. Рисунок), не отображают изображение.alt text.Я полагаю, что это потому, что CSS-файлы больше не являются относительными ссылками (../), а через файл Axd.Я пытаюсь это исправить, изменив ссылку на файлы изображений безуспешно.Я уже пробовал background: url("~/App_Themes/44/images/myimage.gif"), и это работает для страниц, которые объединены css.Но проблема в том, что есть другие страницы в этом проекте, которые не используют это сочетание CSS, и теперь они потеряли ссылку на фоновые изображения.Есть идеи?

1 Ответ

1 голос
/ 31 октября 2010

Я думаю, что ApplicationPath может вызвать некоторую путаницу в этом случае ...

Использование логического пути (относительно корня веб-сервера) в файле * .css будет работать независимо от того,отображается непосредственно из папки App_Themes или с помощью обработчика * .axd.

Возьмите этот пример, например:

body 
{
    background-image:url('/WebSite1/App_Themes/Theme1/Image/Logo3.png');
}

Это правильно решит, будет ли оно обработано с помощью обработчика * .axd в корне (или на любой глубине ниже корня), и будетразрешить, если он отображается в / WebSite1 / App_Themes / Theme1 / StyleSheet.css .

Конкретные пути ASP.NET, начинающиеся с ~ (так называемые корневые относительные пути), в * не имеют силыФайлы CSS и должны быть сначала преобразованы в логический путь с помощью ResolveUrl ().

(1) - http://www.west -wind.com / weblog / posts / 132081.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...