jesmi89 parece que en tu codigo aspx le falta una propiedad al ListBox (onselectedindexchanged), por que no pruebas de esta manera:
Código Javascript
:
Ver original<asp:ListBox ID="ListBox1" runat="server" Height="23px" Rows="1"
AutoPostBack="True" onselectedindexchanged="ListBox1_SelectedIndexChanged">
<asp:ListItem>Seleccione...</asp:ListItem>
<asp:ListItem>Petición</asp:ListItem>
<asp:ListItem>Queja</asp:ListItem>
<asp:ListItem>Reclamo</asp:ListItem>
<asp:ListItem>Sugerencia</asp:ListItem>
</asp:ListBox>
<asp:Panel ID="Panel1" runat="server" Visible="False">
ESTE ES EL PANEL 1
</asp:Panel>
<asp:Panel ID="Panel2" runat="server" Visible="False">
ESTE ES EL PANEL 2
</asp:Panel>
<asp:Panel ID="Panel3" runat="server" Visible="False">
ESTE ES EL PANEL 3
</asp:Panel>
<asp:Panel ID="Panel4" runat="server" Visible="False">
ESTE ES EL PANEL 4
</asp:Panel>
Código Javascript
:
Ver originalprotected void ListBox1_SelectedIndexChanged(object sender, EventArgs e)
{
switch (ListBox1.SelectedItem.Value)
{
case "Petición":
Panel1.Visible = true;
Panel2.Visible = false;
Panel3.Visible = false;
Panel4.Visible = false;
break;
case "Queja":
Panel2.Visible = true;
Panel1.Visible = false;
Panel3.Visible = false;
Panel4.Visible = false;
break;
case "Reclamo":
Panel3.Visible = true;
Panel1.Visible = false;
Panel2.Visible = false;
Panel4.Visible = false;
break;
case "Sugerencia":
Panel4.Visible = true;
Panel1.Visible = false;
Panel2.Visible = false;
Panel3.Visible = false;
break;
default:
Panel1.Visible = false;
Panel2.Visible = false;
Panel3.Visible = false;
Panel4.Visible = false;
break;
}
}
Me cuentas si te funciona.