Я пытаюсь отключить кучу элементов управления с помощью JavaScript (чтобы они возвращали значения). Все элементы управления работают нормально, кроме моих переключателей, поскольку они теряют свою ценность. В приведенном ниже коде, который вызывается через рекурсивную функцию для отключения всех дочерних элементов управления, Second-else (иначе, если (элемент управления RadioButton
)) никогда не срабатывает, а элемент управления RadioButton определяется как Checkbox
.
private static void DisableControl(WebControl control)
{
if (control is CheckBox)
{
((CheckBox)control).InputAttributes.Add("disabled", "disabled");
}
else if (control is RadioButton)
{
}
else if (control is ImageButton)
{
((ImageButton)control).Enabled = false;
}
else
{
control.Attributes.Add("readonly", "readonly");
}
}
Два вопроса:
1. Как определить, какой элемент управления является радиокнопкой?
2. Как отключить его, чтобы он отправлял обратно свое значение?