Показать и скрыть панель с помощью переключателей

У меня есть два radio buttons и два panels на моей веб-странице, и я хотел бы show панель 1, когда переключатель 1 отмечен, и скрыть панель 2, и аналогичным образом панель 2 должна отображаться, когда переключатель переключателя 2 изменен, и скрыть панель 1.

Вот как я безуспешно

Вот мои переключатели:

<asp:RadioButton ID="RadioButton1" runat="server" Text="Text" ForeColor="White" GroupName="selection" OnCheckedChanged="RadioButton1_CheckedChanged"/>

<asp:RadioButton ID="RadioButton2" runat="server" Text="Image" ForeColor="White" GroupName="selection" OnCheckedChanged="RadioButton2_CheckedChanged"/>

Это RadioButton1_CheckedChanged:

If RadioButton1.Checked = True Then
            RadioButton2.Checked = False
            Panel1.Visible = True
            Panel2.Visible = False
 End If

Это RadioButton2_CheckedChanged:

 If RadioButton2.Checked = True Then
            RadioButton1.Checked = False
            Panel1.Visible = False
            Panel2.Visible = True
 End If

person coder    schedule 07.02.2012    source источник
comment
Для эффективной работы Autopostback необходимо установить значение true.   -  person JonH    schedule 07.02.2012


Ответы (1)


Для переключателей необходимо установить autopostback в значение true. AutoPostback="True" включите это в свой тег радиообмена, и все будет в порядке. Простая отладка вашего кода покажет вам, что оба события не вызываются с вашим текущим кодом.

person JonH    schedule 07.02.2012
comment
@ John-Спасибо за ответ и Могу ли я использовать панель обновлений с панелью и установить для свойства обратной передачи переключателя значение true, поскольку я не хочу выполнять обратную передачу. - person coder; 07.02.2012
comment
@DotNetter - Если вам не нужна обратная передача, почему бы вам не обработать это на стороне клиента, а не на стороне сервера? Используйте простой javascript для getElementById или getElementByName и установите свойство видимости. Кроме того, выполнение этого в коде на стороне сервера не имеет специальной / конкретной цели в зависимости от вашего существующего кода (вы не обрабатываете какие-либо данные и не выполняете какую-либо работу с большим объемом данных). - person JonH; 07.02.2012