Я пишу ServerControl в ASP.NET 3.5 и раскрываю CssClass, чтобы пользователь мог манипулировать внешним видом элемента управления. Моя проблема в том, что я хочу установить разумные значения по умолчанию, чтобы пользователю не приходилось настраивать CSS, если он не хочет изменить значения по умолчанию.
Моя конкретная проблема заключается в том, что мой элемент управления генерирует HTML-элементы div, которые должны отображать фоновые изображения. Я хочу, чтобы пользователь мог указать другое изображение в CSS, но я хочу отобразить фоновое изображение по умолчанию, и я не могу заставить это работать.
Весь серверный элемент управления передается в виде элемента div с именем класса, установленным на значение, предоставленное пользователем в CssClass. Div, которому нужно фоновое изображение, заключен в этот внешний div с собственным именем класса. В настоящее время я устанавливаю фоновое изображение в CSS на странице, которая содержит элемент управления:
<style type="text/css">
.cssClass .innerDiv {
background-image: url("http://....");
}
</style>
С этим рисуется правильное изображение. Но если его там нет, изображение не рисуется.
Я хочу, чтобы ServerControl испускал некоторый CSS, который будет определять эти URL-адреса изображений, который был бы переопределен любым CSS-файлом, добавленным пользователем, и чтобы этот CSS-код по умолчанию включал URL-адреса к изображениям, встроенным в Сборка ServerControl.
И я тоже не уверен, как это сделать. И в этом отношении я не уверен, что это лучший подход.
Есть идеи?