Если вы посмотрите на вывод HTML из элемента управления флажка, то увидите, что есть связанный <label for="checkbox_client_id">Text</label>
- поэтому установка флажка как отключенного не затеняет текст.
Когдапросматривая страницу из IE, ASP.NET переносит <input>
и связанный <label>
с <span disabled="disabled">
.IE отключит все элементы внутри диапазона, поэтому он отключил флажок и метку.
Однако, поскольку диапазон не является элементом формы, большинство других браузеров следуют правилам W3C иигнорируйте атрибут «disabled».Отключение интервала вокруг флажка будет работать только в IE.
Самое простое решение, о котором я могу подумать, - повторить это поведение вручную.Оберните флажок диапазоном, а затем, при включении / отключении флажка, используйте CSS для стилизации диапазона и получения желаемого эффекта для работы во всех браузерах.
var objItem = document.getElementById("<%= resCBL.ClientID %>");
var checkBoxes = objItem.getElementsByTagName("input");
if (form1.secTB.value == 0) {
checkBoxes[0].disabled = true;
checkBoxes[0].parentNode.class = "disabled";
}
PS Извините, если я звучу странно - IE всегда раздражаетменя с его бесконечными "тонкостями"