none
Classe Membership Asp.Net RRS feed

  • Pergunta

  • Uso VS2010, aspnet4, C#

    Uso a classe membership e seus componentes para gerenciar a segurança do site, estou tentando fazer um código no lado cliente, para quando o usuário preencher o textbox password e clicar Enter, seja pressionado o botão login.

    mas não consigo acessar o textbox e o botão login que está dentro do  <asp:Login ID="LoginUser"

    estou tentando fazer assim, as vezes funciona e as vezes não, é muito estranho:

    document.onkeypress = null;

                document.onkeypress = keyhandler;
                function keyhandler(e) {
                    Key = window.event.keyCode; if (Key == 13) {
                        var obj = $('#<%=LoginUser.FindControl("LoginButton").ClientID %>').click();
                        obj.click();
                    }
                }

    ---------------------- página de login---------------------

    <%@ Page Title="" Language="C#" MasterPageFile="~/MenuLogin.master" AutoEventWireup="true"
        CodeFile="Login.aspx.cs" Inherits="Account_Login" %>
    
    <asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent">
        <link href="../Script/js/development-bundle/themes/custom-theme/jquery-ui.css" rel="stylesheet"
            type="text/css" />
        <script src="../Script/js/development-bundle/jquery-1.8.3.js" type="text/javascript"></script>
        <script src="../Script/js/js/jquery-ui.js" type="text/javascript"></script>
        <link href="../Script/js/development-bundle/themes/custom-theme/jquery.ui.all.css"
            rel="stylesheet" type="text/css" />
        
        <script type="text/javascript">
    
            $(document).ready(function () {  
                document.onkeypress = null;
                document.onkeypress = keyhandler;
                function keyhandler(e) {
                    Key = window.event.keyCode; if (Key == 13) {
                        var obj = $('#<%=LoginUser.FindControl("LoginButton").ClientID %>').click();
                        obj.click();
                    }
                }
            });
         
        </script>
    </asp:Content>
    <asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
        <h2>
            Controle de Acesso</h2>
        <p>
            Informe o Nome do Usuário e a Senha para acessar o Sistema
        </p>
        <asp:Login ID="LoginUser" runat="server" EnableViewState="false" RenderOuterTable="false"
            FailureText="O Nome do Usuário ou a Senha estão incorretos.">
            <LayoutTemplate>
                <span class="failureNotification">
                    <asp:Literal ID="FailureText" runat="server"></asp:Literal>
                </span>
                <asp:ValidationSummary ID="LoginUserValidationSummary" runat="server" CssClass="failureNotification"
                    ValidationGroup="LoginUserValidationGroup" />
                <div class="accountInfo">
                    <fieldset class="login">
                        <legend>Dados da Conta </legend>
                        <p>
                            <asp:Label ID="UserNameLabel" runat="server" AssociatedControlID="UserName">Nome do Usuário:</asp:Label>
                            <asp:TextBox ID="UserName" runat="server" CssClass="textEntry" Width="180px" Height="25px"
                                ToolTip="Digite o Nome do Usuário"></asp:TextBox>
                            <asp:RequiredFieldValidator ID="UserNameRequired" runat="server" ControlToValidate="UserName"
                                CssClass="failureNotification" ErrorMessage="O Nome do Usuário é obrigatório."
                                ToolTip="O NomLoginButtone do Usuário é obrigatório." ValidationGroup="LoginUserValidationGroup">*</asp:RequiredFieldValidator>
                        </p>
                        <p>
                            <asp:Label ID="PasswordLabel" runat="server" AssociatedControlID="Password">Senha:</asp:Label>
                            <asp:TextBox ID="Password" runat="server" CssClass="passwordEntry" Width="180px"
                                ToolTip="Digite a Senha" Height="25px" TextMode="Password"></asp:TextBox>
                            <asp:RequiredFieldValidator ID="PasswordRequired" runat="server" ControlToValidate="Password"
                                CssClass="failureNotification" ErrorMessage="A Senha é obrigatória." ToolTip="A Senha é obrigatória."
                                ValidationGroup="LoginUserValidationGroup">*</asp:RequiredFieldValidator>
                        </p>
                        <p>
                            <asp:CheckBox ID="RememberMe" runat="server" />
                            <asp:Label ID="RememberMeLabel" runat="server" AssociatedControlID="RememberMe" CssClass="inline">Mantenha-me conectado</asp:Label>
                        </p>
                        <p>
                            <asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl="~/RecoveryPassword.aspx">Esqueceu sua Senha?</asp:HyperLink></p>
                    </fieldset>
                    <p class="submitButton">
                        <asp:Button ID="LoginButton" runat="server" CommandName="Login" Text="Acessar" ValidationGroup="LoginUserValidationGroup"
                            CssClass="btnVerde90" OnClick="LoginButton_Click" ToolTip="Acessar o Sistema" />
                    </p>
                    </p>
                </div>
            </LayoutTemplate>
        </asp:Login>
    </asp:Content>
    



    Álvaro Luiz

    segunda-feira, 17 de março de 2014 19:04