页面上同一组中有 2 个单选按钮:
<asp:RadioButton ID="RadioButton1" runat="server" GroupName="Group1"/>
<asp:RadioButton ID="RadioButton2" runat="server" GroupName="Group1"/>
在后面的代码中,我编写了代码来检查两个单选按钮:
RadioButton1.Checked = true;
RadioButton2.Checked = true;
我以为RadioButton1.Checked
会是false
因为他们在同一个组中,当我选中第二个时,第一个会自动取消选中。但实际上,两者都是Checked=true
。
在我的应用程序中,有一个这样的 switch-case:
// Some code to check the default RadioButton
switch(val){
case 1:
RadioButton1.Checked = true;
case 2:
RadioButton2.Checked = true;
}
所以有时两个单选按钮Checked
都会为真。这很奇怪,所以我将代码更改为:
switch(val){
case 1:
RadioButton1.Checked = true;
RadioButton2.Checked = false;
case 2:
RadioButton1.Checked = false;
RadioButton2.Checked = true;
}
这很好用,但是如果我需要再添加 10 个单选按钮,写一长串 =true、=false .....?
有任何想法吗?谢谢!