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