3

HTMLコードを含むデータベース文字列から前の色を設定しようとしているグリッドビューがあります。私はこれを試しました:

<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にはいくつかの無効なパラメーターがあると書かれていますか?

4

1 に答える 1

2

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>
于 2012-07-23T20:09:34.297 に答える