【问题标题】:Set table cell color from database从数据库中设置表格单元格颜色
【发布时间】:2023-03-18 13:31:01
【问题描述】:

我想多了。我将颜色存储在数据库表中,并且我想将表中特定单元格的背景设置为这些颜色。换句话说:

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

最初我在每条内容周围都有面板,我在代码隐藏中设置了它们的背景颜色,这在我有不同大小的面板之前效果很好,这会破坏布局。将颜色值从数据库提供给 &lt;td&gt; 元素的最简单方法是什么?请注意,颜色是用户可配置的,所以我不能在 CSS 文件中预定义它们。

【问题讨论】:

    标签: asp.net html code-behind


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

      .dark {
         background-color:[database field]
      }
      
      <td class='dark'></td>
      

      【讨论】:

        【解决方案3】:

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

        您可以在这里使用 ASP 风格的代码。
        td backcolor="" .....

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

        【讨论】:

        • 这是一个旧的 html sintax,最好使用 style="background-color:#000000" 或 css 样式表。正确的旧语法是 td bgcolor="#000000"
        【解决方案4】:

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

        【讨论】:

          猜你喜欢
          • 2017-01-20
          • 2021-09-23
          • 2019-10-21
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-05-04
          • 1970-01-01
          • 2012-06-06
          相关资源
          最近更新 更多