绑定标签';s BackColor数据库中的十六进制颜色值

本文关键字:数据库 十六进制 颜色值 BackColor 标签 绑定 | 更新日期: 2023-09-27 18:23:49

我想在ASP.NET窗体中获取标签的BackColor,并使用此值更改此标签的颜色这可能吗?

<asp:Label ID="Label2" runat="server" Text="Label" BackColor='<%# System.Drawing.Color.FromName(Eval(Container.DataItem,"BgColor").ToString())%>'></asp:Label>

谢谢。

绑定标签';s BackColor数据库中的十六进制颜色值

//标签,通过HexaColor 设置前景色

lblResult.ForeColor = System.Drawing.ColorTranslator.FromHtml("#E93301");

//标签,按颜色设置前景色名称

lblResult.ForeColor = System.Drawing.Color.Red;

您应该使用FromHtml:

<%# System.Drawing.ColorTranslator.FromHtml(Eval("BgColor")%>

你可以试试,

<asp:Label 
     ID="Label2" 
     runat="server" 
     Text="Label" 
     BackColor='<%# System.Drawing.Color.FromName(Eval("BgColor").ToString())%>'>
</asp:Label>

数据库中的格式为3300FF

'<%# System.Drawing.Color.FromName(Eval("BgColor").ToString())%>'

但是标签不显示任何颜色

您应该使用ColorHex,如:#602A4D并且未使用。Tostring()到此代码:

BackColor='<%# System.Drawing.Color.FromName(Eval("BgColor"))%>'>