none
Botao com bug? RRS feed

  • Pergunta

  • Boa tarde,

    Tenho um botão na aplicação em Asp.NET C# WebForms, onde no primeiro click ele executa o método que está dentro dele, a partir do primeiro click para ele funcionar, você tem que dar um click em qualquer lugar da pagina (podendo ser no botão em si) para depois clicar nele e funcionar, e assim vai, para o próximo click funcionar é preciso clicar em qualquer lugar e clicar no botão.

    Alguém sabe me dizer porque isso ocorre?

    Obrigado!

    sexta-feira, 13 de dezembro de 2013 19:59

Todas as Respostas

  • Rafael Soarde Matias,

    Mano Posta o código que está no seu botão e no PageLoad também para mapearmos o processo e ver o pode estar causando isso !!!!!!!!!!!!!!



    Diego Almeida Barreto
    System Analyst / Software Developer

    sexta-feira, 13 de dezembro de 2013 20:50
  • Botão com Bug?Melhor aplicação com bug!!!

    Passe seu código fonte ASPX e Cs


    Fulvio Cezar Canducci Dias

    sexta-feira, 13 de dezembro de 2013 21:10
  • Código .cs

    protected void btnPesquisar_Click(object sender, EventArgs e)
            {
                //verificaComboSituacao();
    
                //verificaOpcoesCombos();
    
                FiltroSelecao();
    
                //if (listAuxOcorrencia.Count > 0)
                //{
                //    btnExportar.Visible = true;
                //}
                //else
                //{
                //    btnExportar.Visible = false;
                //}
            }

    Código aspx

    <asp:Button ID="btnPesquisar" runat="server" class="btnLogin" Text="Pesquisar" Height="35px"
    OnClick="btnPesquisar_Click" />

    Código Page_Load

    protected void Page_Load(object sender, EventArgs e)
            {
                try
                {
                    OBJUsuario = new DLL.MODEL.USUARIO.MODELUsuario();
                    OBJUsuario = (DLL.MODEL.USUARIO.MODELUsuario) Session["OBJUsuario"];
    
                    //ocultarBtnExportar();
    
                    if (OBJUsuario.USUARIO.Equals("") || OBJUsuario == null)
                    {
                        Response.Redirect("~/Index.aspx", false);
                    }
    
                    if (!Page.IsPostBack)
                    {
                        Index index = new Index();
                        index.timerSession();
    
                        if (OBJUsuario.TIPO_PERFIL != 5)
                        {
                            DropListSituacao.Items.Add("TODAS");
                            DropListSituacao.Items.Add("ABERTAS");
                            DropListSituacao.Items.Add("BAIXADAS");
                        }
                        else
                        {
                            DropListSituacao.Items.Add("TODAS");
                            DropListSituacao.Items.Add("ABERTAS");
                            DropListSituacao.Items.Add("BAIXADAS");
                            //DropListSituacao.Items.Add("CANCELADAS");
                        }
    
                        verificaPerfil();
                        verificaOpcoesCombos();
                    }
                    else
                    {
                        //verificaComboSituacao();
    
                        //verificaOpcoesCombos();
    
                        //FiltroSelecao();
                    }
    
    
                    verificaComboSituacao();
    
                    verificaOpcoesCombos();
    
                    //FiltroSelecao();
                }
                catch (Exception Except)
                {
                    Response.Write("<script>alert('Erro ao carregar informações da página! " + Except.Message + "');</script>");
                }
                
            }

    segunda-feira, 16 de dezembro de 2013 11:17
  • SÓ COM DEBUG PARA ver aonde ta caindo ....

    Fulvio Cezar Canducci Dias

    segunda-feira, 16 de dezembro de 2013 11:36
  • Então,

    Debugando quando eu clico a segunda vez no botão, ele não entra dentro do evento click, ele entra no load, mas não no evento do click.


    Não sei se pode interferir, tenho um timer na MasterPage onde existe um temporizador em contagem regressiva de 15 minutos e a cada segundo subtrai 1 segundo

    segunda-feira, 16 de dezembro de 2013 12:33
  • No Load ele sempre vai entrar por isso temos esse trecho que resolve tudo

    Page.IsPostBack

    Agora se tem que observar realmente tudo porque ao clicar no botão ele tem que ir novamente para o botão independente de qualquer coisa

    Observe tudo ... até o timer, é dificil porque foge da normalidade!

    Se pode perceber esse problema com o botão só aconteceu com você ou no máximo poucas pessoas ... isso não é pra acontecer ... isso não é regra 

    entendeu ... 

    a gente fica grilado com isso e sem poder ajudar ...


    Fulvio Cezar Canducci Dias


    segunda-feira, 16 de dezembro de 2013 13:10