2012-03-22 10 views
0

チェックボックスリストで選択した項目の背景色を変更したいとします。 私はチェックボックスリスト内の項目の背景色を変更する

CBList1.Items[0].Attributes.Add("style", "background-color: red;"); 

、同様に試してみました。しかし、ここでチェックボックスと関連付けられたテキストの背景色が変更されます。 関連テキストの背景色を変更せずに、チェックボックスの背景色だけを変更する方法はありますか?

+0

サイドノート(他の人にとって参考になるかもしれません):チェックボックスの場合、これは簡単です: 'CB.InputAttributes.Add(" style "、" background-color:red; ");' http://msdn.microsoft.com /en-us/library/system.web.ui.webcontrols.checkbox.inputattributes.aspx –

答えて

0

コードの下に、これを試してください:

newCkItm.Attributes.Add( "ID"、 "アルファ")。

あなたはあなたのスタイルをあなたのコードとは別に保つことができ、CSSを微調整する必要があるたびに再コンパイルする必要はありません。 (タイプ=チェックボックスはとき)で、すべてのスタイル属性と連携

#cblCalendarFilter { 
    border:none; 
    border-collapse:collapse; 
} 

#cblCalendarFilter td { 
    padding:0; 
} 

#cblCalendarFilter span { 
    display:block; 
    padding:2px; 
} 

#cblCalendarFilter #alpha { 
    background:red; 
} 

#cblCalendarFilter #beta { 
    background:yellow; 
} 
0

は、残念ながら、私はinputタグを考えていない:自身がこのようになりますCSSで

。新しいチェックボックスを入力して、自分で試してみてください。

すべてasp:CheckBoxList/asp:ItemListasp:CheckBoxんが、入力とラベルの両方のためのHTMLを生成し、spanタグでそれらをラップしています。そのスパンタグはスタイルが適用される場所です。

チェックボックスをグループ化することに大きな懸念がない場合は、Text属性のない個別のコントロールを使用して、タグの外に関連するテキストを書き込むことができます。

<asp:CheckBox ID="cb1" runat="server" />associated text 1 
<asp:CheckBox ID="cb2" runat="server" />associated text 2 
<asp:CheckBox ID="cb3" runat="server" />associated text 3 

あなたはまだしかし、スタイルを適用するcb1.Attributesないcb1.InputAttributesを呼び出す必要があります。

関連する問題