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

Popup, html y code behind

Estas en el tema de Popup, html y code behind en el foro de .NET en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 17/06/2011, 02:28
 
Fecha de Ingreso: mayo-2011
Mensajes: 60
Antigüedad: 13 años, 6 meses
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
  #2 (permalink)  
Antiguo 17/06/2011, 09:57
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 9 meses
Puntos: 50
Respuesta: Popup, html y code behind

Antes de respoder quisiera saber si no es más fácil (es lo normal) tener una pantalla destinada al login y cuando te firmes redireccionarte a tu página de inicio

O es muy necesario tener esa lógica en la misma pantalla?

Salu2
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
  #3 (permalink)  
Antiguo 20/06/2011, 00:45
 
Fecha de Ingreso: mayo-2011
Mensajes: 60
Antigüedad: 13 años, 6 meses
Puntos: 1
Respuesta: Popup, html y code behind

Depende como quieras hacer el login. Yo lo estoy haciendo con un popup con el ajaxcontrol toolkit. Tengo que insertar el html dentro de la principal ¿no es así?
  #4 (permalink)  
Antiguo 20/06/2011, 04:25
 
Fecha de Ingreso: mayo-2011
Mensajes: 60
Antigüedad: 13 años, 6 meses
Puntos: 1
Respuesta: Popup, html y code behind

Solucionado, en vez de utilizar la propiedad visibility he utilizado la propiedad style, además me falta incluir ByVal sender As Object, ByVal e As System.EventArgs en el code behind

Código HTML:
 <asp:Panel id="pnlusu" runat="server" CssClass="loginDisplay">
                    <!-- ********* CausesValidation http://forums.asp.net/t/1121717.aspx/1?ModalPopup+and+RequiredFieldValidator **************************** -->
                    <asp:Button id="btnshow" runat="server" Text="Acceso Usuarios" style="display:inline" CssClass="ButtonLogin" CausesValidation="false" /><br />                    
                    <asp:Label  id="lblusu"  runat="server" Text="nombre usuario" style="display:none" />                            
                    <asp:Button id="btnModificarClave" runat="server" Text="Modificar Clave" CssClass="ButtonLogin" style="display:none" />
                    <asp:Button id="btnDesconectar" runat="server" Text="Cerrar Sesión" CssClass="ButtonLogin" style="display:none" OnClick="btnDesLogueo_Click"/>  
                                    
            </asp:Panel> 
Código:
    Protected Sub btnLogueo_Click(ByVal sender As Object, ByVal e As System.EventArgs)

        Me.btnshow.Attributes.Add("style", "display:none")
        Me.lblusu.Text = Session("usuario_web")
        Me.lblusu.Attributes.Add("style", "display:inline")
        Me.btnModificarClave.Attributes.Add("style", "display:inline")
        Me.btnDesconectar.Attributes.Add("style", "display:inline")
        Me.modalpopup1.Hide()

    End Sub

Etiquetas: code, html, popup
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 22:08.