Включение кнопок изображений при нажатии кнопок радио не работает в ASPX - PullRequest
0 голосов
/ 23 марта 2012

Я работаю над своим первым проектом ASPX с использованием Visual Studio 2010. У меня есть страница с опциями переключателей «Женский» или «Мужской».Под каждой находится три кнопки изображения.Если все работает так, как я хочу, то три кнопки изображения под переключателем-женщиной должны быть включены, а три кнопки изображения под переключателем-мужчиной должны быть отключены, и наоборот.Это также должно быть в состоянии измениться, если клиент решит, что это мужчина, а не женщина, и наоборот.

Вот как я программирую кнопки радио:

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, которая должна работать как групповой блок, изменить атрибуты кнопок изображения и каким-то образом обновить страницу после выбора каждой радиокнопки.Я попытался изменить Атрибут, если кнопки Изображение, но это имело тот же эффект, что и код выше.Что я делаю не так?

1 Ответ

0 голосов
/ 24 марта 2012

На странице ASPX вы добавили свойство AutoPostBack = "true"

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