none
Criar evento via IDE RRS feed

  • Pergunta

  • Pessoal,

    Qdo tenho um componente como linkbutton e jogo ele na tela, posso ir nas propriedades/eventos na IDE e setar o seus eventos.
    No entanto qdo este componente esta dentro de outro como um panel ou gridview, nao consigo acessar seus eventos via IDE.

    Como faco isso ?

     

    quarta-feira, 18 de janeiro de 2012 20:53

Todas as Respostas

  • Não consegue ? Mas tudo bem, é fácil:

    Vá no código do botão e coloque: 

    onclick="btnBuscar_Click"
    

    Vai ficar assim:

     <asp:ImageButton CssClass="btnBuscar" ID="btnBuscar" ImageUrl="~/images/botao.png" runat="server" onclick="btnBuscar_Click" />
    

    Aí no código você cria o evento:

     protected void btnBuscar_Click(object sender, ImageClickEventArgs e)
    {
        //seu código aqui
    }
    

    Simples e fácil, Neto.
    Ah, e você esqueceu de marcar como resposta a minha resposta aqui: http://social.msdn.microsoft.com/Forums/pt-BR/504/thread/cfd909fb-c636-4bd1-b443-1c0e93e240f0
    Se puder ficarei grato. :) 

    Abraços... 


    Evandro Aguiar
    http://wta3.com.br

    Farei o possível, para ajudar. Caso eu consiga, marque minha resposta como útil e me faça feliz. :) hauhauhauhauh
    • Sugerido como Resposta EvandroAS quarta-feira, 18 de janeiro de 2012 21:26
    quarta-feira, 18 de janeiro de 2012 21:26
  • Isso nao resolveu.

    Nao sei pq digitando na mao nao dispara o evento.

    O linkbutton nao esta funcionando

    quarta-feira, 18 de janeiro de 2012 21:29
  • Mas o que acontece ? O botão não dá postback ( tipo a tela não pisca ) ? Ou dá postback mas não entra no código  ?
    Seu botão está dentro de um Repeater ou dentro do que ?
    Abraços... 
    Evandro Aguiar
    http://wta3.com.br

    Farei o possível, para ajudar. Caso eu consiga, marque minha resposta como útil e me faça feliz. :) hauhauhauhauh
    quarta-feira, 18 de janeiro de 2012 21:35
  • Ele esta dentro de um listview e nao causa postback
    quarta-feira, 18 de janeiro de 2012 22:26
  • Aí está seu problema. O botão não está dando PostBack. Agora é descobrir o por que. rs
    Tem algum Validation na tela ? O Causes Validation está setado como false ? Está dentro de algum UpdatePanel  ?
     
    Evandro Aguiar
    http://wta3.com.br

    Farei o possível, para ajudar. Caso eu consiga, marque minha resposta como útil e me faça feliz. :) hauhauhauhauh
    quarta-feira, 18 de janeiro de 2012 22:37
  • Sim, ele esta dentro de um updatepanel.
    quarta-feira, 18 de janeiro de 2012 22:49
  • Neto, crie uma Trigger para este botão. A Trigger é criada após fechar o ContentTemplate

     

    </ContentTemplate>
    
     <Triggers>
         <asp:PostBackTrigger ControlID="meubotao" /><br/>     <asp:AsyncPostBackTrigger ControlID="meubotao" EventName="meubotao_Click" />
      </Triggers>
    
    </asp:UpdatePanel>
    
    

    Teste somente com uma das duas, primeiro com a asp:PostBackTrigger depois com a  asp:AsyncPostBackTrigger.
    Vamos ver se funciona... 

     

     


    Evandro Aguiar
    http://wta3.com.br

    Farei o possível, para ajudar. Caso eu consiga, marque minha resposta como útil e me faça feliz. :) hauhauhauhauh
    quarta-feira, 18 de janeiro de 2012 23:12
  • Com PostBackTrigger nem se mexeu.

    Com o outro gerou o erro:

     

    Could not find an event named 'lnkBtnS_Click' on associated control 'lnkBtnS' for the trigger in UpdatePanel 'upFuncoes'.

     

    <asp:UpdatePanel ID="upFuncoes" runat="server">
                                    <ContentTemplate>
                                            <asp:LinkButton ID="lnkBtnS" runat="server" OnClick="lnkBtnS_Click" >
                                            </asp:LinkButton>
                                    </ContentTemplate>

                                    <Triggers>
                                       <asp:AsyncPostBackTrigger ControlID="lnkBtnS" EventName="lnkBtnS_Click" />
                                    </Triggers>

                                </asp:UpdatePanel>       

     

    Aqui o code behind:
    protected void lnkBtnS_Click(object sender, EventArgs e)
        {
            LinkButton escolhido = (LinkButton)sender;
    ...
        }
    quarta-feira, 18 de janeiro de 2012 23:34
  • Não vai ter outro jeito. Coloque o código inteiro da página para eu analisar, por favor.
    Evandro Aguiar
    http://wta3.com.br

    Farei o possível, para ajudar. Caso eu consiga, marque minha resposta como útil e me faça feliz. :) hauhauhauhauh
    quarta-feira, 18 de janeiro de 2012 23:47