gpt4 book ai didi

c# - 在ASP.Net中,同组的单选按钮会自动改变Checked状态吗?

转载 作者:太空狗 更新时间:2023-10-30 00:32:28 26 4
gpt4 key购买 nike

页面上同一组有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 ......怎么办?

有什么想法吗?谢谢!

最佳答案

与其使用 switch 语句,不如使用:

RadioButton1.Checked = (val == 1);
RadioButton2.Checked = (val == 2);
RadioButton3.Checked = (val == 3);
// and so on ...
RadioButton10.Checked = (val == 10);

这样,对于等于 valRadioButton,所有内容都设置为 false except。如果您有大量 RadioButton 控件,也许您想将它们放在一个数组中并循环遍历它。

关于c# - 在ASP.Net中,同组的单选按钮会自动改变Checked状态吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17439942/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com