Foros del Web » Programación para mayores de 30 ;) » .NET »

Lio con los RadioButton

Estas en el tema de Lio con los RadioButton en el foro de .NET en Foros del Web. Holas. tengo 2 Radio Button que deben hacer lo siguiente: cuando selecciono 'normal' se oculta las opciones avanzadas cuando selecciono 'avanzado' se muestra las opciones ...
  #1 (permalink)  
Antiguo 03/10/2009, 08:13
Avatar de gakutaru  
Fecha de Ingreso: agosto-2005
Ubicación: frente a mi NtbK
Mensajes: 239
Antigüedad: 18 años, 8 meses
Puntos: 6
Pregunta Lio con los RadioButton

Holas.
tengo 2 Radio Button que deben hacer lo siguiente:

cuando selecciono 'normal' se oculta las opciones avanzadas
cuando selecciono 'avanzado' se muestra las opciones avanzadas


pero, el codigo no hace eso correctamente, lo hace de la siguiente manera

- cuando cargo la pagiina por primera vez, las opciones avanzadas no se muestran (es correcto)
- cuando selecciono la opcion 'avanzada' las opciones de avanzada se muestran (es correcto)
- luego, cuando selecciono 'normal', las opciones avanzadas se ocultan (es correcto)
- pero al seleccionar la opciona 'avanzada' por 2da vez o mas, ya no se muestran las opciones avanzadas (aqui se equivoca)

de aqui en adelante, no importa cuantas veces selecciones normal<->avanzada, no se muestra mas las opciones avanzadas.

les muestro el codigo:

Código HTML:
<html>
<head id="Head1" runat="server">
<title>Licencias Internas</title>
<link rel="Stylesheet" href="Stylos.css" type="text/css" />
<script runat="server">
    Sub OcultarMostrar1(ByVal s As Object, ByVal e As EventArgs)
        If RadioButton1.Checked = True Then
            lblAvanzado.Visible = False
        End If
        If RadioButton1.Checked = False Then
            lblAvanzado.Visible = True
        End If
    End Sub
   </script>
</head>
<body>
<form id="Form1" runat="server">
<table width="800" style="margin-top:10px">
<tr><td colspan="1" class="SubTitulos">Buscar Prsona</td></tr>
<tr><td style="text-align:center;" colspan="1">
<asp:RadioButton ID="RadioButton1" GroupName="mostrar" runat="server" Text="Normal" Checked="true" AutoPostBack="true" OnCheckedChanged="OcultarMostrar1" />
<asp:RadioButton ID="RadioButton2" GroupName="mostrar" runat="server" Text="Anazado" OnCheckedChanged="OcultarMostrar1" AutoPostBack="true" />
</td></tr>
<tr><td>
Nombre: <asp:TextBox runat="server" ></asp:TextBox>
</td></tr>
<asp:Label ID="lblAvanzado" Visible="false" runat="server">
<tr><td>Rut: <asp:TextBox runat="server" />
 Empresa: <asp:DropDownList runat="server" >
<asp:ListItem Text="empresa 1" />
<asp:ListItem Text="empresa 2" />
<asp:ListItem Text="..." />
<asp:ListItem Text="empresa n" />
</asp:DropDownList></td></tr>
<tr><td><asp:RadioButton ID="rd1" GroupName="rdbFecha" Text="Todas las Fechas" Checked="true" AutoPostBack="true" runat="server" /></td></tr>
<tr><td><asp:RadioButton ID="rd2" GroupName="rdbFecha" Text="Entre Las Fechas"  AutoPostBack="true" runat="server" /></td></tr>
</asp:Label>
</table>
</form>
</body>
</html> 
  #2 (permalink)  
Antiguo 05/10/2009, 01:28
Avatar de Fuzzylog  
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 15 años, 8 meses
Puntos: 188
Respuesta: Lio con los RadioButton

deberias controlarlo en el evento Page_Load del code_behind añadiendo la condicion if (Page.isPostBack) y controlando lo que pase para la segunda opción que dices que te falla. Recuerda que tienes que tener cuidado pq el postback tb conoce q pasa con la primera opcion así q iwal te lo modifica y tienes que controlarlo con un if (loanterior && condicióndelradiobutton2)

Espero que te sirva
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:44.