none
Botão dentro do Repeater RRS feed

  • 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;

    } }




    quinta-feira, 16 de julho de 2015 15:02

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
    quinta-feira, 16 de julho de 2015 15:09
  • Cara, Obrigado deu certo.

    Salvou minha vida rsrs..

    Abs

    • Marcado como Resposta Danilo Telles quarta-feira, 4 de maio de 2016 13:41
    quinta-feira, 16 de julho de 2015 15:23

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
    quinta-feira, 16 de julho de 2015 15:09
  • Cara, Obrigado deu certo.

    Salvou minha vida rsrs..

    Abs

    • Marcado como Resposta Danilo Telles quarta-feira, 4 de maio de 2016 13:41
    quinta-feira, 16 de julho de 2015 15:23