Inquiridor
Classe Membership Asp.Net

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