我正在思考这个问题。我有颜色存储在数据库表中,我想将表中特定单元格的背景设置为这些颜色。换句话说:
<table>
<tr>
<td ???set color here???>
...content...
</td>
<td ???next color here???>
...next content...
</td>
</tr>
</table>
最初我在每个内容周围都有面板,我在代码隐藏中设置了背景颜色,这很好用,直到我有不同大小的面板,从而抛弃了布局。将颜色值从数据库提供给<td>
元素的最简单方法是什么?请注意,颜色是用户可配置的,因此我无法在CSS文件中预先定义它们。
答案 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文件包含在母版页中。