c#
  • asp.net
  • 2012-02-09 8 views 1 likes 
    1

    私はASP.NETフォームでLabelのBackColorを取得し、このラベルのColorをこの値で変更したいと考えています は可能ですか?ラベルのBackColorをデータベースの16進数の色値にバインドします

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

    ありがとう。

    +0

    あなたのタイトルとあなたの質問は同期していないようです。あなたは、データベースからラベルの "ForeColor"または "BackColor"を読み込もうとしていますか?どのフォーマットがデータベース、16進数または名前に格納されますか? –

    +0

    あなたのコメントのおかげで、私はBackColor:Dを探しています。私はそれを16進数で保存しました – Mido

    答えて

    4

    データベースに3300FFであるあなたはFromHtmlを使用する必要があります。

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

    thnx更新しました:) – Mido

    1

    あなたが試すことがあり、

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

    フォーマットは

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

    が、股関節のラベル表示なしカラー

    +0

    あなたは2つのアカウントを持っていますか? –

    +0

    'System.Drawing.Color'に 'FromHtml'の定義が含まれていません –

    +0

    申し訳ありません。私はちょうどその答えを –

    6

    //ラベルを設定する色の名前で前景色を設定HexaColor

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

    または

    //レーベル前景色、

    lblResult.ForeColor = System.Drawing.Color.Red; 
    
    0

    あなたは次のようにColorHexを使用する必要があります。#602A4D そして、このコードに.Tostringを()を使用しません:

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

    関連する問題