gpt4 book ai didi

c# - 从另一个单选按钮的 "CheckedChanged"事件中取消选择其他单选按钮

转载 作者:行者123 更新时间:2023-11-30 21:07:15 48 4
gpt4 key购买 nike

我基本上想实现 RadioButtonList 的功能,而不使用该控件(即,将单选按钮分开。)。所以我将两个常规 RadioButton(不是列表)控件拖到页面中。两个单选按钮都设置为 AutoPostback=true。

我尝试使用以下两个事件处理程序:

protected void radio1_CheckedChanged(object sender, EventArgs e)
{
radio2.Checked = false;
}

protected void radio2_CheckedChanged(object sender, EventArgs e)
{
radio1.Checked = false;
}

所以我期望的是,如果用户点击了 radio1,radio2 应该取消选中。这不会发生。没有错误或任何东西。我一步一步发现确实在选择其中一个单选按钮后,事件确实触发了。并将另一个单选按钮的 .Checked 状态更改为 false。但是,在页面上,两个单选按钮仍然处于选中状态。 (我知道这似乎是一个回发问题,但事实并非如此)。


我不能使用 RadioButtonList 控件的原因是,给定页面上的其他选项,我需要禁用某些单选按钮选项。例如,在下拉列表中选择 Item A 会禁用 radio1,因此它甚至不是一个选择,但再次选择 Item B 会重新启用 radio1,并禁用 radio2。

最佳答案

您不需要服务器端事件来实现此目的。使用 radiobutton 的 GroupName 属性并将所有单选按钮保持在同一个 groupName 下喜欢 -

<asp:RadioButton ID="RadioButton1"  GroupName = "a" runat="server" />
<asp:RadioButton ID="RadioButton2" GroupName = "a" runat="server" />
<asp:RadioButton ID="RadioButton3" GroupName = "a" runat="server" />

关于c# - 从另一个单选按钮的 "CheckedChanged"事件中取消选择其他单选按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10546711/

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