Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

@fabiosantosrj

linkbutton não executa evento OnCommand dentro de um Gridview

Recommended Posts

Pessoal,

 

Possuo um site que tem uma Master.Page e suas páginas internas.

Numa determinada página interna possuo um gridview que é criado através de um método após clicar num botao que está dentro de um UpdatePanel.

Esse gridView ele cria todos os campos por code behind porque ele é dinamico.

A minha questão está no primeiro campo que ele cria que é um linkbutton dentro do itemTemplate. Ele cria o linkbutton numa boa com texto e ID, mas quando clica no botao, ele não executa o evento OnCommand.

 

Para criar a chamada do evento dinamicamente, estou colocando dentro do onRowDataBound a linha abaixo:

 

 

((LinkButton)e.Row.FindControl("btnPopupSelecionar")).CommandArgument = "1";

((LinkButton)e.Row.FindControl("btnPopupSelecionar")).Command += new CommandEventHandler(this.btnPopupSelecionar_Command);

 

Não da nenhum erro, mas ao clicar no linkbutton ele faz o postback abrindo o Page_load mas não executa o btnPopupSelecionar_Command() após o Page_load.

 

Se eu não coloco esse campo em code behind e deixo direto no arquivo aspx, como abaixo, ele funciona legal abrindo o evento btnPopupSelecionar_Command().

 

 

<Columns>

<asp:TemplateField HeaderText="Ações">

<ItemTemplate>

<asp:LinkButton runat="server" ID="btnPopupSelecionar" Text="Selecionar" OnCommand="btnPopupSelecionar_Command" />

</ItemTemplate>

</asp:TemplateField>

</Columns>

 

Estou o dia inteiro tentando resolver por code-behind e até agora nada.

 

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.