Получение Background-изображения из таблицы стилей с использованием C # - PullRequest
0 голосов
/ 27 августа 2009

Я пытаюсь получить значение тега "Background-image" в таблице стилей, которая используется на моем веб-сайте. Таблицы стилей ссылаются из файла HTML следующим образом:

<style media="all" type="text/css">
    @import "master.css";
</style>
<style media="all" type="text/css">
    @import "layout.css";
</style> 

Файл layout.css содержит:

#frontpage-main-features {
    background: url('../elms/frontpage-main-gradient.jpg') no-repeat left top;
    margin-bottom: 10px;
}
#frontpage-main-features-inner {
    width: 700px;
    padding: 20px 20px 10px 20px;
    background: url('../elms/frontpage-main-gradient-bottom.jpg') no-repeat left bottom;
}

В файле master.css имеется ссылка на фоновое изображение, которое затем перегружается в файле layout.css разделом # frontpage-main-features-inner. Мне бы очень хотелось получить доступ к тегу background, чтобы увидеть, какое фоновое изображение в данный момент отображается в определенной части страницы. Есть предложения?

Best

Michael

Ответы [ 3 ]

2 голосов
/ 27 августа 2009

Почему бы просто не использовать FireBug / консоль разработчика IE8? загрузите страницу, откройте консоль, найдите фрагмент HTML, который вы ищете, и проверьте свойства css, он предоставит вам все примененные стили для этого элемента, переопределенные свойства будут отмечены через ...

1 голос
/ 27 августа 2009

Вы говорите о просмотре разметки страницы из C #, то есть это разметка, которая не является серверным элементом управления ASP.Net и недоступна для просмотра ASP.Net.

Извините, это невозможно при использовании ASP.Net. Вы можете просматривать только данные, помеченные для просмотра сервером.

Зачем тебе это? Может быть другой способ сделать то, что вы пытаетесь сделать. Возможно, вам нужно перевернуть проблему (получить разметку, чтобы получить имя класса из c #), что проще.

0 голосов
/ 27 августа 2009

Проблема в том, что правила CSS не применяются или не применяются на сервере, они применяются браузером клиента. Возможно, вы могли бы создать парсер, который просматривает ссылочные CSS-файлы и выясняет, какое изображение должно отображаться, но вы действительно не можете точно знать, как браузер клиента будет интерпретировать и применять правила CSS.

...