Установить цвет ячейки таблицы из базы данных - PullRequest
0 голосов
/ 16 декабря 2008

Я обдумываю это. У меня есть цвета, хранящиеся в таблице базы данных, и я хочу установить фон конкретных ячеек в таблице на эти цвета. Другими словами:

<table>
    <tr>
        <td ???set color here???>
            ...content...
        </td>
        <td ???next color here???>
            ...next content...
        </td>
    </tr>
</table>

Первоначально у меня были панели, окружающие каждый фрагмент контента, и я устанавливал их цвет фона в коде, который работал нормально, пока у меня не было панелей различного размера, которые отбрасывали макет. Какой самый простой способ передать значения цвета из базы данных в элемент <td>? Обратите внимание, что цвета настраиваются пользователем, поэтому я не могу их предварительно определить в файле CSS.

Ответы [ 4 ]

7 голосов
/ 16 декабря 2008

Вы можете создать собственный файл CSS с данными базы данных, создав собственный HttpHandler.
Но простой способ будет:

<td style="background-color:#000000">
...
</td>

с

<td style='background-color:<%= GetCellColor() %>'>
...
</td> 
0 голосов
/ 04 марта 2009

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

0 голосов
/ 16 декабря 2008

Это таблица с фиксированным количеством строк / столбцов?

Вы можете использовать стиль кода ASP здесь.
td backcolor = "<% = MyColorProvider.FirstCellColor%>" .....

Где MyColorProvider.FirstCellColor - строковое представление цвета (это также может быть шестнадцатеричная строка).

0 голосов
/ 16 декабря 2008

Почему бы БД не заполнить CSS?

.dark {
   background-color:[database field]
}

<td class='dark'></td>
...