Inquiridor
Criar evento via IDE

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 ?
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
-
-
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 -
-
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 -
-
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 -
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>
protected void lnkBtnS_Click(object sender, EventArgs e)
{
LinkButton escolhido = (LinkButton)sender;
...
} -
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