none
Botão entrar parou de funcionar RRS feed

  • Pergunta

  • Blz pessoal?

    Estou com um problema no meu sistema para fazer login. O botão de entrar funcionava direitinho mas de uma hora para outra parou de funcionar. Já analisei todo o código e não consigo entender onde está o problema.

    Alguém poderia me ajudar? Segue o código.

    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Login.aspx.cs" Inherits="WebTollitConsultorio.Login" %>
    
    <!DOCTYPE html>
    
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>Login - Tollit Consultório</title>
        <link href="css/Principal.css" rel="stylesheet" />
        <script src="js/jquery/jquery-1.4.1.min.js" type="text/javascript"></script>
    
        <!-- Custom jquery scripts -->
        <script src="js/jquery/custom_jquery.js" type="text/javascript"></script>
    
        <!-- MUST BE THE LAST SCRIPT IN <HEAD></HEAD></HEAD> png fix -->
        <script src="js/jquery/jquery.pngFix.pack.js" type="text/javascript"></script>
        <script type="text/javascript">
            $(document).ready(function () {
                $(document).pngFix();
            });
        </script>
    </head>
    <body id="login-bg">
        <form id="form2" runat="server">
            
            <!-- Start: login-holder -->
            <div id="login-holder">
                <div id="logo-login">
                </div>
                <!-- end logo -->
    
                <div class="clear"></div>
                <!--  start loginbox ................................................................................. -->
                <div id="loginbox" runat="server">
                    <!--  start login-inner -->
                    <div id="login-inner">
                        <table border="0">
                            <tr>
                                <th>
                                    <asp:Label ID="lblUsuario" runat="server" Text="Usuário:"></asp:Label></th>
                                <td>
                                    <asp:TextBox runat="server" ID="txtUsuario" CssClass="login-inp">hebeto</asp:TextBox>
                                </td>
                            </tr>
                            <tr>
                                <th>
                                    <asp:Label ID="lblSenha" runat="server" Text="Senha:"></asp:Label></th>
                                <td>
                                    <asp:TextBox runat="server" ID="txtSenha" CssClass="login-inp" TextMode="Password">8927093</asp:TextBox>
                                </td>
                            </tr>
                            <tr>
                                <td></td>
                                <td>
                                    <asp:Button ID="btnEntrar" runat="server" CssClass="submit-login" OnClick="btnEntrar_Click"/>                              
                                </td>
                            </tr>
                            <tr>
                                <td></td>
                                <td>
                                    <asp:Label ID="lblErro" runat="server" Font-Bold="True" ForeColor="White"></asp:Label>
                                </td>
                            </tr>
                        </table>
                    </div>
                    <!--  end login-inner -->
                    <div class="clear"></div>
                    <a href="#nogo" class="forgot-pwd" onclick="exibeCaixaEsqueceuSenha('s')">Esqueci minha senha</a>
                </div>
                <!--  end loginbox -->
    
                <!--  start forgotbox ................................................................................... -->
                <div  id="forgotbox" runat="server">
                    <div id="forgotbox-text">Por favor, informe seu usuário</div>
                    <!--  start forgot-inner -->
                    <div id="forgot-inner">
                        <table border="0">
                            <tr>
                                <th>
                                    <asp:Label ID="lblUsuarioSenhaEsquecida" runat="server" Text="Usuário:"></asp:Label></th>
                                <td>
                                    <asp:TextBox ID="txtUsuarioSenhaEsquecida" runat="server" CssClass="login-inp"></asp:TextBox>
    
                                </td>
                            </tr>
                            <tr>
                                <th></th>
                                <td>
                                    
                                    <asp:Button runat="server" ID="btnEnviaSenha" CssClass="submit-senha" OnClick="btnEnviaSenha_Click" /></td>
    
                            </tr>
                            <tr>
                                <td></td>
                                <td>
                                    <asp:Label ID="lblErro2" runat="server" Font-Bold="true" ForeColor="White"></asp:Label>
                                    <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="txtUsuarioSenhaEsquecida" ErrorMessage="Informe um Usuário" Font-Bold="True" ForeColor="White"></asp:RequiredFieldValidator></td>
                            </tr>
                        </table>
                    </div>
                    <!--  end forgot-inner -->
                    <div class="clear"></div>
                    <a href="#nogo" class="back-login" onclick="exibeCaixaLogin('s')">Voltar para login</a>
                </div>
                <!--  end forgotbox -->
            </div>
        </form>
    </body>
    
    </html>


    protected void Page_Load(object sender, EventArgs e)
            {
                string retornoSenhaEnviada, retornoLogin;
                btnEntrar.Click += new EventHandler(this.btnEntrar_Click);
                btnEnviaSenha.Click += new EventHandler(this.btnEnviaSenha_Click);
                retornoSenhaEnviada = Request.QueryString["emailEnviado"];
                retornoLogin = Request.QueryString["semLogin"];
                if (retornoLogin == "s")
                    lblErro.Text = "É necessário realizar login";
                
                if (retornoSenhaEnviada == "sim")
                {
                    lblErro.Text = "Senha enviada para seu e-mail";
                    ScriptManager.RegisterClientScriptBlock(Page, Page.GetType(), "funcao", "exibeCaixaLogin();", true);
                }
                if (retornoSenhaEnviada == "nao")
                {
                    lblErro.Text = "Usuário não encontrado";
                    ScriptManager.RegisterClientScriptBlock(Page, Page.GetType(), "funcao", "exibeCaixaEsqueceuSenha('n');", true);
                }
                txtUsuario.Focus();
            }
    protected void btnEntrar_Click(object sender, EventArgs e)
            {
                if ((txtUsuario.Text == "") || (txtSenha.Text == ""))
                {
                    if ((txtUsuario.Text == "") && (txtSenha.Text == ""))
                    {
                        lblErro.Text = "Preencha os campos Usuário e Senha!";
                        txtUsuario.Focus();
                    }
                    if ((txtUsuario.Text == "") && (txtSenha.Text != ""))
                    {
                        lblErro.Text = "Preencha o campo Usuário!";
                        txtUsuario.Focus();
                    }
                    if ((txtUsuario.Text != "") && (txtSenha.Text == ""))
                    {
                        lblErro.Text = "Preencha o campo Senha!";
                        txtSenha.Focus();
                    }
                }
                else
                {
                    AcessoDados acessoDados = new AcessoDados();
                    acessoDados.LimparParametros();
                    acessoDados.AdicionarParametros("@usuario", txtUsuario.Text);
                    acessoDados.AdicionarParametros("@senha", txtSenha.Text);
                    DataTable tabelaDados = acessoDados.ExecutarConsulta(CommandType.Text, "SELECT * FROM usuarios WHERE usuario = @usuario AND senha = @senha");
    
                    foreach (DataRow linha in tabelaDados.Rows)
                    {
                        if (tabelaDados.Rows.Count == 1)
                        {
                            HoraServidor horaservidor = new HoraServidor();
                            usuario = linha["usuario"].ToString();
                            cpf = linha["cpfUsuario"].ToString();
                            tipoUsuario = linha["tipoUsuario"].ToString();
                            historicoAcesso = linha["historicoAcesso"].ToString();
                            if (historicoAcesso == "")
                                historicoAcesso = "De: " + horaservidor.GetNetworkTime().ToString();
                            else
                                historicoAcesso = historicoAcesso + "De: " + horaservidor.GetNetworkTime().ToString();
                            Session["usuario"] = linha["usuario"].ToString();
                            Response.Redirect("default.aspx");
                        }
                        if (tabelaDados.Rows.Count < 1)
                        {
                            lblErro.Text = "Usuário ou Senha incorretos!";
                            txtUsuario.Focus();
                        }
                    }
                }
            }

    Tem um outro problema também que é um link com imagem que não funciona.

    <a href="Logout.aspx" id="logout"><img src="images/shared/nav/nav_logout.gif" /></a>

    Obrigado a todos.

    segunda-feira, 10 de abril de 2017 13:31

Respostas

Todas as Respostas

  • Ninguém pra ajudar?
    terça-feira, 11 de abril de 2017 13:41
  • Bom dia Herbert Freitas,

    Obrigado pela participação no Fórum MSDN.

    Há alguma mensagem de erro?

    Atenciosamente,


    Robson William Silva

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    terça-feira, 11 de abril de 2017 13:42
    Moderador
  • Nenhuma mensagem de erro, simplesmente não funciona o botão. É como se não entrasse no evento click do botão. Coloquei um label para ver se entra mas parece que não entra no evento.
    terça-feira, 11 de abril de 2017 13:44
  • Ao fazer a depuração encontrou algo?

    Atenciosamente,


    Robson William Silva

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    terça-feira, 11 de abril de 2017 13:51
    Moderador
  • Nada, tudo normal.
    terça-feira, 11 de abril de 2017 13:58
  • Mas colocando um breakpoint no início do código do btnEntrar_click, a execução para neste ponto?

    Você não precisa acrescentar no código aspx: OnClick="btnEntrar_Click" e depois fazer no Page_load: 

    btnEntrar.Click += new EventHandler(this.btnEntrar_Click);

    É a mesma coisa. Só uma delas já basta.


    If you found this post helpful, please "Vote as Helpful". If it actually answered your question, remember to "Mark as Answer".

    Se achou este post útil, por favor clique em "Votar como útil". Se por acaso respondeu sua dúvida, lembre de "Marcar como Resposta".

    terça-feira, 11 de abril de 2017 15:32
  • Coloquei btnEntrar.Click += new EventHandler(this.btnEntrar_Click); pq no onclick aspx não estava referenciando.

    Mas retirei um dos dois e mesmo assim nada.

    terça-feira, 11 de abril de 2017 16:40
  • Mas colocando um breakpoint no início do código do btnEntrar_click, a execução para neste ponto?



    If you found this post helpful, please "Vote as Helpful". If it actually answered your question, remember to "Mark as Answer".

    Se achou este post útil, por favor clique em "Votar como útil". Se por acaso respondeu sua dúvida, lembre de "Marcar como Resposta".

    terça-feira, 11 de abril de 2017 16:58
  • Coloquei um breakpoint no inicio do btnEntrar_click, porém parece que a execução nem chega nesse ponto, simplesmente não acontece nada.
    segunda-feira, 17 de abril de 2017 16:25
  • Consegui resolver o problema excluindo um RequiredFieldValidator no designer.cs.

    Obrigado a todos pela ajuda.

    • Marcado como Resposta Herbert Freitas segunda-feira, 17 de abril de 2017 18:55
    segunda-feira, 17 de abril de 2017 18:55