Доброе утро, переполнение стека!
У меня есть небольшая проблема, я пытаюсь решить эту проблему, мешая моей жизни!
На моей странице .aspx я хочу иметь возможностьпоказать и скрыть определенные панели в зависимости от выбора пользователя (списки радиобуттон).
Например, на моей странице aspx у меня есть;
<form id="form1" runat="server">
<asp:RadioButtonList ID="RadioButtonList1" runat="server" AutoPostBack="True">
<asp:ListItem>1</asp:ListItem>
<asp:ListItem>2</asp:ListItem>
<asp:ListItem>3</asp:ListItem>
</asp:RadioButtonList>
<asp:Panel ID="Panel1" runat="server" Width="50%">
Visible or not visible depending on radio choice<br />
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
</asp:Panel>
</form>
Затем в моем aspx.vb у меня есть;
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If RadioButtonList1.SelectedItem.Equals(Nothing) Then
Panel1.Visible = False
Else
RadioButtonList1.SelectedItem.Equals(3)
Panel1.Visible = True
End If
End Sub
Я также пробовал несколько разныхварианты этого кода, наряду с попыткой выбора оператора.Если кто-то может предложить какой-либо совет о том, как решить этот вопрос, он очень ценит его
Большое спасибо, Фил
РЕДАКТИРОВАТЬ:
После дальнейших попыток и некоторого чтения на MSDNТеперь у меня есть;
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
' Show or Hide the Panel contents.
If RadioButtonList1.SelectedItem.Equals(3) Then
Panel1.Visible = True
Else
Panel1.Visible = False
End If
End Sub
Но когда я пытаюсь запустить код, я получаю;
"Ссылка на объект не установлена для экземпляра объекта" в этой строке If RadioButtonList1.SelectedItem.Equals (3) Then