2008-12-16 69 views
0

我正在反思這一點。我有存儲在數據庫表中的顏色,我想將表中特定單元格的背景設置爲這些顏色。換句話說:從數據庫中設置表格單元格顏色

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

我原本每條內容周圍的面板和我在代碼中設置隱藏其背景顏色,這工作得很好,直到我有不同尺寸的面板,其擺脫了佈局。將數據庫中的顏色值提供給<td>元素的最簡單方法是什麼?請注意,顏色是用戶可配置的,所以我不能讓它們在CSS文件中預定義。

回答

7

您可以通過創建自定義HttpHandler來創建包含數據庫數據的自定義CSS文件。
但簡單的方式woud是:

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

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

爲什麼不讓DB填充CSS?

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

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

這是用固定數量的行/列的表?

您可以在這裏使用ASP風格的代碼。
TD背景色= 「<%= MyColorProvider.FirstCellColor%>」 .....

哪裏MyColorProvider.FirstCellColor是顏色的字符串表示(它可能是一個十六進制字符串以及)。

+0

這是一個古老的html sintax,最好使用style =「background-color:#000000」或css樣式表。正確的舊sintax是td bgcolor =「#000000」 – 2009-11-13 03:04:52

0

當應用程序啓動時,您可以從數據庫中輸出一個css文件,然後將css文件包含在母版頁中。

相關問題