在asp.net中通过html代码设置前景色
我有一个网格视图,试图从包含HTML代码的数据库字符串中设置前景色。我试过这个:在asp.net中通过html代码设置前景色,asp.net,Asp.net,我有一个网格视图,试图从包含HTML代码的数据库字符串中设置前景色。我试过这个: <asp:TemplateField HeaderText="Validation"> <ItemTemplate> <asp:Label ID="lblValidationItem" runat="server" ToolTip="Type of v
<asp:TemplateField HeaderText="Validation">
<ItemTemplate>
<asp:Label ID="lblValidationItem" runat="server" ToolTip="Type of validation."
Text='<%# DataBinder.Eval(Container, "DataItem.ValidationItem") %>' Font-Bold="true" ForeColor='<%# System.Drawing.ColorTranslator.FromHtml(Eval("HTMLColor")) %>'></asp:Label>
</ItemTemplate>
<FooterStyle HorizontalAlign="Center" />
<HeaderStyle HorizontalAlign="Center" />
<ItemStyle HorizontalAlign="Center" />
</asp:TemplateField>
但是它说FromHtml有一些无效的参数 Eval返回一个“对象”。您需要将其转换为字符串:
<ItemTemplate>
<asp:Label ID="lblValidationItem" runat="server" ToolTip="Type of validation."
Text='<%# Eval("DataItem.ValidationItem") %>' Font-Bold="true" ForeColor='<%# System.Drawing.ColorTranslator.FromHtml((string)Eval("HTMLColor")) %>'></asp:Label>
</ItemTemplate>
正如数据库中的FYI HTMLCOlor包含类似于#FFFFFF
的字符串一样。HTMLCOlor是如何存储在数据库中的?在尝试翻译之前它是什么样子的?在数据绑定之前,您可能需要将其转换为正确的格式。