none
CommandEventHandler LinkButton Dinâmico RRS feed

  • Pergunta

  • Pessoal, boa noite.

    A partir de um método que gera linksButton dinâmicos, o método associado ao commandEvent do linkButton não é chamado quando a ação do click ocorre. Alguma dica?

    O linkButton contém uma imagem a partir do BD e adiciono o linkbutton a um Panel. Segue: 


        

    LinkButton link = new LinkButton();                             link.CssClass = "thumbnail";                             link.Width = 181;                             link.Height = 190;                             link.OnClientClick = "Javascript: return false;";                             link.Attributes.Add("style", "display:inline-block");                             link.Attributes.Add("style", "margin-left:45px");                             link.Attributes.Add("data-toggle", "modal");                             link.Attributes.Add("data-target", "#myModal");                             link.Command += new CommandEventHandler(this.CarregaDadosModal_Click);                             link.CommandArgument = ID.ToString();                             link.Controls.Add(img);                             pnlConteudoMoveis.Controls.Add(link);

    void CarregaDadosModal_Click(object sender, CommandEventArgs e)  //Método não é chamado
            {
                literal.Text = e.CommandArgument.ToString();
            }






    • Editado Marcos SJ sexta-feira, 4 de março de 2016 15:45 Edição
    • Editado Daniel HdB sexta-feira, 4 de março de 2016 16:52
    sexta-feira, 4 de março de 2016 00:16

Respostas

  • Bom dia Daniel,

    O CommandEventHandler, sempre dá bastante problema.

    Você está adicionando um post back no page_load? Se não isso não vai funcionar.


    Att., Roberto Alves

    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.

    • Marcado como Resposta Marcos SJ terça-feira, 15 de março de 2016 20:02
    terça-feira, 15 de março de 2016 13:30

Todas as Respostas

  • Olá Daniel HdB,

    tudo bem?

    Algum erro de sintaxe é acusado no momento em que você tenta rodar a aplicação?

    Atenciosamente


    Marcos SJ

    Esse conteúdo e 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.

    sexta-feira, 4 de março de 2016 19:20
  • Oi Marcos, boa noite.


    Nenhum erro. Não sei se é pelo fato do linkButton ser um controle gerado dinamicamente. 

    Tentei também utilizar delegate, dessa forma link.Click += delegate (...){}; e nada

    sábado, 5 de março de 2016 03:37
  • Bom dia Daniel,

    O CommandEventHandler, sempre dá bastante problema.

    Você está adicionando um post back no page_load? Se não isso não vai funcionar.


    Att., Roberto Alves

    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.

    • Marcado como Resposta Marcos SJ terça-feira, 15 de março de 2016 20:02
    terça-feira, 15 de março de 2016 13:30
  • Mas como? O Link_Button é gerado automaticamente a partir de um outro controle dinâmico. Utilizo  link.OnClientClick = "Javascript: return false;"; o para justamente anular o PostBack
    sábado, 2 de abril de 2016 13:57