从数据库设置表格单元格颜色

时间:2008-12-16 19:46:20

标签: asp.net html code-behind

我正在思考这个问题。我有颜色存储在数据库表中,我想将表中特定单元格的背景设置为这些颜色。换句话说:

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

最初我在每个内容周围都有面板,我在代码隐藏中设置了背景颜色,这很好用,直到我有不同大小的面板,从而抛弃了布局。将颜色值从数据库提供给<td>元素的最简单方法是什么?请注意,颜色是用户可配置的,因此我无法在CSS文件中预先定义它们。

4 个答案:

答案 0 :(得分:7)

您可以通过创建自定义HttpHandler来创建包含数据库数据的自定义CSS文件 但简单的方法是:

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

<td style='background-color:<%= GetCellColor() %>'>
...
</td> 

答案 1 :(得分:0)

为什么不让数据库填充CSS?

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

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

答案 2 :(得分:0)

这是一个具有固定行数/列数的表吗?

你可以在这里使用ASP风格的代码 td backcolor =“&lt;%= MyColorProvider.FirstCellColor%&gt;” .....

其中MyColorProvider.FirstCellColor是颜色的字符串表示形式(也可以是十六进制字符串)。

答案 3 :(得分:0)

您可以在应用程序启动时从数据库输出css文件,然后将css文件包含在母版页中。