我希望在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>
感谢。
答案 0 :(得分:7)
// Label,通过HexaColor设置forecolor
lblResult.ForeColor = System.Drawing.ColorTranslator.FromHtml("#E93301");
或
//标签,按颜色名称
设置forecolorlblResult.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()来代码:
BackColor='<%# System.Drawing.Color.FromName(Eval("BgColor"))%>'>
&#13;