Изменение переключателя ASP.NET
Я пытаюсь понять, почему этот код не запускает событие изменения переключателя.
здесь код страницы ASP для 2 переключателей
<asp:RadioButton ID="rdoButton1" GroupName="Group1" Text="Yes" Value="Yes" runat="server" OnCheckedChanged="Group1_CheckedChanged" />
<asp:RadioButton ID="rdoButton2" GroupName="Group1" Text="No" Value="No" runat="server" OnCheckedChanged="Group1_CheckedChanged" />
И вот код позади:
protected void Group1_CheckedChanged(Object sender, EventArgs e)
{
if (rdoButton1.Checked) {
panel1.Visible = true;
}
if (rdoButton2.Checked) {
panel1.Visible = false;
}
}
Ответы
Ответ 1
Вам нужно указать атрибут и значение AutoPostBack="true"
, чтобы сообщить ASP.NET, что изменение этого элемента должно инициировать постбэк. Он должен применяться к каждому отдельному RadioButton, который вы хотите вызвать обратную передачу.
Ответ 2
Вы должны добавить атрибут AutoPostBack=True
для обоих элементов управления.
Ответ 3
вам нужно указать AutoPostBack=True
для обоих элементов управления
Ответ 4
Вместо этого я использовал бы RadioButtonList
. И установите AutoPostBack=true
для того, что вы хотите сделать.
Ответ 5
Вы должны установить AutoPostBack = True и в коде за ручками в вашей функции.
Пример:
Protected Sub RadioButton1_CheckedChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles RadioButton1.CheckedChanged