Подтвердить что ты не робот

Изменение переключателя 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;
    }
}
4b9b3361

Ответ 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