我正在使用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一样工作,更改图像按钮的属性,并在选择每个单选按钮后以某种方式刷新页面。我确实试图改变图像按钮的属性,但它具有与上面的代码相同的效果。我做错了什么?
答案 0 :(得分:0)
在ASPX页面中 您添加了属性AutoPostBack =“true”
<asp:RadioButton ID="registerMaleRadioButton" runat="server" AutoPostBack="true" />