Usuário com melhor resposta
Botão dentro do Repeater

Pergunta
-
Prezados boa tarde,
tenho um repeater que traz informações do cliente dentro de <td>, e dentro contém também um botão onde passa no evento ItemCommand, e com o CommandName do botão eu entro e pego o ID do cliente passado no Text da label (Ex: Text='<%# Eval("ID") %>'), ele realiza correto, pega o id e armazena em uma variavel, entretando o problema que tenho é, tenho um panel que nasce visible=false e depois de clicar no botão dar visible="true" para o Panel que irá carregar com as informações de acordo o ID da variavel, só que ao colocar no evento ItemCommand o panel não aparece.
alguma sugestão?
Obrigado<asp:Repeater ID="Repeater1" runat="server" DataSourceID="DsComprador" OnItemCommand="Repeater1_ItemCommand"> <ItemTemplate> <tr> <td> <asp:Label ID="Label1" runat="server" Text='<%# Eval("ID_PROPOSTA") %>'></asp:Label> </td> <td> <asp:Label ID="Label2" runat="server" Text='<%# Eval("NomeComprador") %>'></asp:Label> </td> <td> <asp:Label ID="Label3" runat="server" Text='<%# Eval("NM_EMPREENDIMENTO") %>'></asp:Label> </td> <td> <asp:Label ID="Label4" runat="server" Text='<%# Eval("Fase") %>'></asp:Label> </td> <td> <asp:Label ID="Label5" runat="server" Text='<%# Eval("Sintese") %>'></asp:Label> </td> <td> <asp:UpdatePanel ID="UpdatePanel1" runat="server"> <ContentTemplate> <asp:Button ID="BtnAnalise" target="Pn_Analise" runat="server" Text="ANÁLISE" CommandArgument='<%# Eval("ID_PROPOSTA") %>' CommandName="BtnAnalise"/> </ContentTemplate> </asp:UpdatePanel> </td> <td> </td> </tr> </ItemTemplate> </asp:Repeater>
CS
protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e) { if (e.CommandName == "BtnAnalise") { string[] commandArgsAccept = e.CommandArgument.ToString().Split(new char[] { ',' }); ID_Analise = commandArgsAccept[0].ToString(); Session["ID"] = ID_Analise;
Panel.Visible = true;
} }
- Editado Danilo Telles quinta-feira, 16 de julho de 2015 15:03
Respostas
-
Danilo,
Deixe o UpdatePanel fora do repeater. Do jeito que você está fazendo, está sendo criado N UpdatePanels e o que está fora dele não é atualizado.
Carlos Eduardo Ferreira
- Marcado como Resposta Danilo Telles quinta-feira, 16 de julho de 2015 15:24
-
Cara, Obrigado deu certo.
Salvou minha vida rsrs..
Abs
- Marcado como Resposta Danilo Telles quarta-feira, 4 de maio de 2016 13:41
Todas as Respostas
-
Danilo,
Deixe o UpdatePanel fora do repeater. Do jeito que você está fazendo, está sendo criado N UpdatePanels e o que está fora dele não é atualizado.
Carlos Eduardo Ferreira
- Marcado como Resposta Danilo Telles quinta-feira, 16 de julho de 2015 15:24
-
Cara, Obrigado deu certo.
Salvou minha vida rsrs..
Abs
- Marcado como Resposta Danilo Telles quarta-feira, 4 de maio de 2016 13:41