我正在使用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页面中您添加了属性AutoPostBack="true"
<asp:RadioButton ID="registerMaleRadioButton" runat="server" AutoPostBack="true" />