Я думаю, что это правильное поведение, хотя это не то, что вы могли бы ожидать.
Учтите, что RadioButton
- это просто CheckBox
с некоторыми расширенными функциями, которые автоматически предоставляют эту эксклюзивную функцию проверки. На заднем плане это все еще флажок. См. Иерархию от MSDN :
System.Object
System.Web.UI.Control
System.Web.UI.WebControls.WebControl
System.Web.UI.WebControls.CheckBox
System.Web.UI.WebControls.RadioButton
В выводе есть все элементы с атрибутом checked="checked"
для вывода input
из type="radio"
. Например:
<input id="rad1" type="radio" name="Test" value="rad1" checked="checked" /><label for="rad1">1</label><br />
<input id="rad2" type="radio" name="Test" value="rad2" checked="checked" /><label for="rad2">2</label><br />
<input id="rad3" type="radio" name="Test" value="rad3" checked="checked" /><label for="rad3">3</label>
Из документации Checked
:
Проверено (унаследовано от CheckBox):
Получает или задает значение, указывающее
является ли элемент управления CheckBox
проверено.
Таким образом, свойство Checked
действует так же, как и версия CheckBox
без включенных функциональных возможностей, для поиска других элементов управления в той же группе и удаления их, что имеет смысл, поскольку это единственный элемент управления.