Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/06/2011, 02:28
MiGoBi
 
Fecha de Ingreso: mayo-2011
Mensajes: 60
Antigüedad: 13 años
Puntos: 1
Popup, html y code behind

Hola, en mi aplicación tengo un popup para el login. Cuando estoy logueado debo cambiar la propiedad visible de algunos elementos. Estoy intentando hacerlo pero no consigo hacerlo funcionar.

En mi HTML tengo algunos botones y labels ocultos y otro visible

Código HTML:
<!-- ******************************************* BUTTON LOGIN ********************************************* -->
            
            <asp:Panel id="pnlusu" runat="server" CssClass="loginDisplay">
                    <asp:Button id="btnshow" runat="server" Text="Acceso Usuarios" CssClass="ButtonLogin" Visible="true" CausesValidation="false" /><br />                    
                    <asp:Label  id="lblusu"  runat="server" Text="nombre usuario" Visible="false" />                            
                    <asp:Button id="btnModificarClave" runat="server" Text="Modificar Clave" CssClass="ButtonLogin" Visible="false" />
                    <asp:Button id="btnDesconectar" runat="server" Text="Cerrar Sesión" CssClass="ButtonLogin" Visible="false" OnClick="btnDesLogueo_Click"/>                                      
            </asp:Panel>

<!-- *******************************************************************  LOGIN FORM ****************************************************************** -->
<!-- ****************************************** Si loguea ok cambiar atributos id="pnlusu" visible: true <-> false ****************************************** -->

                <asp:Panel id="pnllogin" runat="server">
                    <div class="popuplogin">                                           
                            <table class="cenwidth100">
                                <tr>
                                    <td class="textalignder">Usuario:</td>
                                    <td class="textalignizq"><asp:TextBox id="txtUsername" runat="server" CausesValidation="false" /></td>
                                </tr>
                                <tr>
                                    <td class="textalignder">Clave:</td>
                                    <td class="textalignizq"><asp:TextBox id="txtClave" runat="server" TextMode="Password" CausesValidation="false" /></td>
                                </tr>
                                <tr>
                                    <td colspan="2" class="textaligncen">
                                        <asp:Button id="btnSubmitLogin" runat="server" Text="Enviar"   CssClass="ButtonLogin" OnClick="btnLogueo_Click" />
                                        <asp:Button id="btnCancelLogin" runat="server" Text="Cancelar" CssClass="ButtonLogin"/>
                                    </td>
                                </tr>
                                <tr>
                                    
                                    <td colspan="2" class="textaligncen"><a href="#" runat="server" id="nuevaclave" onclick="ocultarpnllogin()" >¿Has olvidado tú clave?</a></td>
                                </tr>
                                <tr>
                                    <td colspan="2">
                                        <asp:RequiredFieldValidator id="RequiredFieldValidator1" runat="server" 
                                                                    ErrorMessage="Introduzca un usuario" 
                                                                    SetFocusOnError="true" 
                                                                    ControlToValidate="txtUsername" 
                                                                    CssClass="validatorlogin" Display="Dynamic" 
                                                                     />
                                    </td>
                                 </tr>
                                 <tr>
                                    <td colspan="2">
                                         <asp:RequiredFieldValidator id="RequiredFieldValidator2" runat="server" 
                                                                     ErrorMessage="Introduzca una clave"  
                                                                     SetFocusOnError="true" 
                                                                     ControlToValidate="txtClave"
                                                                     CssClass="validatorlogin" Display="Dynamic" 
                                                                     />
                                    </td>
                                </tr>
                            </table>              
                    </div>                
                </asp:Panel>
                <AjaxControlToolkit:ModalPopupExtender id="modalpopup1" runat="server" 
                                                       DropShadow="true" Drag="true"
                                                       TargetControlID="btnshow"
                                                       BehaviorID="modalpopup1" 
                                                       PopupControlID="pnllogin"
                                                       cancelcontrolid="btnCancelLogin" 
                                                       BackgroundCssClass="FondoAplicacion" /> 
Cuando clico el botón id="btnSubmitLogin" la función "btnLogueo_Click" debería funcionar y ocultar el botón id="btnshow" y mostrar id="lblusu" id="btnModificarClave" id="btnDesconectar". Ahora estoy practicando y no chequeo nada y no intento conectar a la BD. Cuando clico id="btnSubmitLogin" el popup no desaparece y el resto de botones no aparecen.

Código:
    Public Sub btnLogueo_Click()

        Dim usuario As String = Me.txtUsername.Text
        Dim clave As String = Me.txtClave.Text

        Me.modalpopup1.Hide()

        'Consulta a la BD para comprobar si el usuario existe
        'Session.Add(“usuario_web”,valordelaconsultaSQL)

        Me.btnshow.Visible = False
        Me.lblusu.Visible = True
        'Me.lblusu.Text = Session("usuario_web")
        Me.btnModificarClave.Visible = True
        Me.btnDesconectar.Visible = True

    End Sub
Parece (no se como checarlo) como si el código no se ejecutase.

Espero me puedan ayudar con esto. Muchas gracias

Última edición por MiGoBi; 17/06/2011 a las 03:31