たくさんのリストアイテムを含むラジオボタンリストがありますが、そのうちのいくつかは無効になっています。ラジオボタンの横にあるラベルコントロールが灰色に変わり、読みにくい場合があります。ラベルの色を変更するにはどうすればよいですか?私はCSSを試し、フォアカラーを変更しました-何も機能していないようです:
currentButton.Attributes.Add("class", "disabled");
何か案は?
たくさんのリストアイテムを含むラジオボタンリストがありますが、そのうちのいくつかは無効になっています。ラジオボタンの横にあるラベルコントロールが灰色に変わり、読みにくい場合があります。ラベルの色を変更するにはどうすればよいですか?私はCSSを試し、フォアカラーを変更しました-何も機能していないようです:
currentButton.Attributes.Add("class", "disabled");
何か案は?
私は asp.net の組み込みコントロールを使用したことがありませんが、RadioButtonList は十分にスマートにしようとしており、コントロールの状態を視覚的に反映するためにいくつかの CSS (インラインまたはクラス/ID) をレンダリングしていると推測しています。
生成された HTML を見て、そのような CSS コードを見つけてから、それをオーバーライドしてみてください。彼らが私が思うようにそのコントロールを設計した場合、その特定の状態の色を変更できるプロパティがあるかもしれません。ただし、そのようなプロパティがない場合は、カスタム CSS でオーバーライドするオプションが常にあります。
CSS がインラインでレンダリングされている場合 (その LOL は MS のせいです)、ここに返信してください。回避策を試してみます。
これには CSS 属性セレクターを使用できます。
input.myclass[disabled=disabled] { color: #FF0000; }
更新:質問を誤解したため、回答を修正しました。
$(document).ready(function() {
setRadioButtonListStyle();
});
function setRadioButtonListStyle() {
var radioButtonListServerId = "rblOption";
var labels = $("label[for*='" + radioButtonListServerId + "']");
$.each(labels, function() {
this.parentElement.disabled = false;
}
});
var tables = $("table[id*='" + radioButtonListServerId + "']");
$.each(tables, function() {
this.disabled = false;
});
}