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

本文关键字:ASPX 不起作用 按钮 图像 单选按钮 启用 单击 | 更新日期: 2023-09-27 18:28:45

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

以下是我如何对单选按钮进行编程:

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;
}

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

我已经研究过将图像放入面板中,该面板应该像组框一样工作,更改图像按钮的属性,并在选择每个单选按钮后以某种方式刷新页面。我确实尝试过更改图像按钮的属性,但它的效果与上面的代码相同。我做错了什么?

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

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

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