私はそうのようなのCheckBoxListのチェックボックスを無効にするには、いくつかのJavaScriptを使用しています:なぜASP.NETで "javascript" checkbox.disable "関連するラベルが灰色にならないのですか?
var objItem = document.getElementById("<%= resCBL.ClientID %>");
var checkBoxes = objItem.getElementsByTagName("input");
if (form1.secTB.value == 0) {
checkBoxes[0].disabled = true;
このコードは、正常に動作しますが、ページをIEでレンダリングする場合、チェックボックスのテキスト属性がラベルとして表示されますチェックボックスとテキストの代わりに、チェックボックスだけがグレー表示されているように見えます。
私は単に.aspxの分離コードで
Enabled = false
を設定した場合、それはすべてをグレーが、再度有効CBと非灰色のラベルに(私の現在のメソッドで)それは不可能になります。
誰でもこの問題を回避する方法を教えてもらえますか。
これは上記の問題に対する優れた解決策です。間違いなくsnarkyに聞こえなかった - 私はIEの「つかの間」もかなりイライラしていると感じていて、W3C標準を大いに好んでいる。 – Ray
アップデートとして、 ''の入力がそれ自身で無効になっても、IE10以降はラベルを灰色にしないことに注意してください。 –