Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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
Carregando comentários...