单击单选按钮时启用图像按钮在ASPX中不起作用

时间:2012-03-23 18:21:49

标签: c# asp.net radio-button imagebutton

我正在使用Visual Studio 2010开发我的第一个ASPX项目。我有一个带有女性或男性单选按钮选项的页面。每个下面是三个图像按钮。如果它按照我想要的方式工作,则应启用女性单选按钮下的三个图像按钮,并且应禁用男性单选按钮下的三个图像按钮,反之亦然。如果客户决定男性而不是女性,它也应该能够改变,反之亦然。

以下是我对Radio Buttons进行编程的方法:

protected void registerFemaleRadioButton_CheckedChanged(object sender, EventArgs e)
{
    imgbtnRegisterMale1.Enabled = false;
    imgbtnRegisterMale2.Enabled = false;
    imgbtnRegisterMale3.Enabled = false;`

    imgbtnRegisterFemale1.Enabled = true;
    imgbtnRegisterFemale2.Enabled = true;
    imgbtnRegisterFemale3.Enabled = true;
}

protected void registerMaleRadioButton_CheckedChanged(object sender, EventArgs e)
{
    imgbtnRegisterFemale1.Enabled = false;
    imgbtnRegisterFemale2.Enabled = false;
    imgbtnRegisterFemale3.Enabled = false;

    imgbtnRegisterMale1.Enabled = true;
    imgbtnRegisterMale2.Enabled = true;
    imgbtnRegisterMale3.Enabled = true;
}

当我调试时,即使单击单选按钮后,其他单选按钮组中的图像按钮仍然处于启用状态,当我切换单选按钮时,某些图像按钮将被永久禁用,而其他图像按钮则不会启用。

我已经考虑将图像放在Panel中,它应该像Group Box一样工作,更改图像按钮的属性,并在选择每个单选按钮后以某种方式刷新页面。我确实试图改变图像按钮的属性,但它具有与上面的代码相同的效果。我做错了什么?

1 个答案:

答案 0 :(得分:0)

在ASPX页面中 您添加了属性AutoPostBack =“true”

<asp:RadioButton ID="registerMaleRadioButton" runat="server" AutoPostBack="true"  />