如何在asp.net中使用autopostback = false检查另一个单选按钮时取消选中单选按钮

时间:2014-07-21 20:44:40

标签: c# asp.net

protected void male_CheckedChanged(object sender, EventArgs e)
   {
        female.Checked = !male.Checked;
   }
protected void female_CheckedChanged(object sender, EventArgs e)
   {
        male.Checked = !female.Checked;
   }

当我选中男性单选按钮,并检查女性单选按钮时,男性单选按钮不会被取消选中。以上代码我一次只用于检查一个单选按钮。 但它不起作用。而且我还想要AutoPostBack = false。

2 个答案:

答案 0 :(得分:5)

如果您想要一次激活 RadiButton ,则需要使用GroupName

<asp:RadioButton runat="server" ID="MaleRadioButton" 
    Text=" Male" GroupName="gender"/>
<asp:RadioButton runat="server" ID="FemaleRadioButton" 
    Text=" Female" GroupName="gender"/>

仅供参考: 请勿使用服务器端 CheckedChanged 事件来激活其他单选按钮。

答案 1 :(得分:0)

您可以使用单选按钮列表控件而不是RadioButton控件

来尝试此操作
<asp:RadioButtonList ID="RdoSex" runat="server">
            <asp:ListItem Text="Male" />
            <asp:ListItem Text="Female" />
</asp:RadioButtonList>

您不需要回发或事件处理程序来实现此目的