none
Eventos em Botões Dinâmicos RRS feed

  • Pergunta

  • Boa noite Pessoal.,

    Tenho em meu WebForm um Accordion conforme abaixo:

    Para carregar este Accordion, utilizo um foreach que varre uma lista, preenche os labels e adiciona no Accordion.

    Para cada item adicionado insiro também os dois botões: Finalizar e Excluir.

    Para teste criei o seguinte evento manualmente:

     protected void btnExcluir_Click(object sender, ImageClickEventArgs e)
            {
                try
                {
                    ImageButton btnExcluir = (ImageButton)sender; 
                    ShowMessageBox("Ola mundo");
                }
                catch (Exception ex)
                {
                    ShowMessageBox("Erro ao Excluir. Erro: " + ex.Message);
                }
            }

    Dentro do foreach informado, chamo esse evento no botão Excluir:

     btnExcluir.Click += new ImageClickEventHandler(btnExcluir_Click);

    Porem quando clico no botão nada acontece.

    Alguem sabe o que posso estar fazendo de errado?

    Obrigado a todos.

    Abraços.

    quarta-feira, 3 de outubro de 2012 00:12

Respostas

  • E ae tuco, blz cara?

    Da uma olhada neste tópico, pode ser que te ajude:

    http://stackoverflow.com/questions/5343263/asp-net-button-onclick-events-not-raising


    Se a resposta foi útil por favor qualifique! Janderson Candido de Mattos - MCTS

    • Marcado como Resposta Harley Araujo quinta-feira, 4 de outubro de 2012 10:32
    quarta-feira, 3 de outubro de 2012 11:46
  • Adner,

    Bom dia.

    Pelo meu entendimento você esta criando esses controles de forma dinâmica, então você tem que colocar o trecho de código responsável por criar os controles e realizar a chamada do event handler dentro do Page_PreInit.

    Da seguinte forma:

    protected void Page_Load(object sender,EventArgs e)
    {
            btnExcluir.Click += new ImageClickEventHandler(btnExcluir_Click);
    }

    Abraços,

    Obrigado pela ajuda

    • Sugerido como Resposta Vitor Mendes quarta-feira, 3 de outubro de 2012 15:55
    • Marcado como Resposta Harley Araujo quinta-feira, 4 de outubro de 2012 10:32
    quarta-feira, 3 de outubro de 2012 13:46

Todas as Respostas

  • E ae tuco, blz cara?

    Da uma olhada neste tópico, pode ser que te ajude:

    http://stackoverflow.com/questions/5343263/asp-net-button-onclick-events-not-raising


    Se a resposta foi útil por favor qualifique! Janderson Candido de Mattos - MCTS

    • Marcado como Resposta Harley Araujo quinta-feira, 4 de outubro de 2012 10:32
    quarta-feira, 3 de outubro de 2012 11:46
  • Adner,

    Bom dia.

    Pelo meu entendimento você esta criando esses controles de forma dinâmica, então você tem que colocar o trecho de código responsável por criar os controles e realizar a chamada do event handler dentro do Page_PreInit.

    Da seguinte forma:

    protected void Page_Load(object sender,EventArgs e)
    {
            btnExcluir.Click += new ImageClickEventHandler(btnExcluir_Click);
    }

    Abraços,

    Obrigado pela ajuda

    • Sugerido como Resposta Vitor Mendes quarta-feira, 3 de outubro de 2012 15:55
    • Marcado como Resposta Harley Araujo quinta-feira, 4 de outubro de 2012 10:32
    quarta-feira, 3 de outubro de 2012 13:46