将Label的BackColor绑定为数据库中的Hex颜色值

时间:2012-02-09 12:17:04

标签: c# asp.net

我希望在ASP.NET窗体中获取BackColor of Label,并使用此值更改此标签的Color 那可能吗?

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

感谢。

5 个答案:

答案 0 :(得分:7)

// Label,通过HexaColor设置forecolor

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

//标签,按颜色名称

设置forecolor
lblResult.ForeColor = System.Drawing.Color.Red;

答案 1 :(得分:4)

你应该使用FromHtml:

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

答案 2 :(得分:1)

你可以试试,

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

答案 3 :(得分:0)

数据库格式为3300FF

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

但是标签显示无颜色

答案 4 :(得分:0)

你应该使用ColorHex:#602A4D 并没有使用.Tostring()来代码:

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