绑定标签';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>
谢谢。
//标签,通过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"))%>'>