none
Recupar informação de uma coluna do Repeater, à partir do clique de um botão RRS feed

  • Pergunta

  • Boa tarde pessoal, blz?

    Tenho um repeater onde são listadas informações recuperada do SQL SERVER, até ai tudo bem.


    Preciso que ao clicar no botão "Alterar"(que fica em cada linha recuperada), seja recuperado o valor da coluna Código, pois com este código, recuperarei informações do banco de dados e criarei outra tela.

    Segue o código ASPNET

       
        <div class="container">
        <div class="row col-md-6 col-md-offset-2 custyle">
        
           
        <asp:Repeater ID="rptCliente" runat="server" OnItemCommand="rptCliente_ItemCommand">
    
     <HeaderTemplate>
          
        <table class="table table-striped custab">
          <a href="InsereCliente.aspx" class="btn btn-primary btn-xs pull-right"><b>+</b> Novo</a>
        <tr >
        <td>
            <font ><b>Código</b></font>
        </td>
            
         <td>
            <font ><b>Nome</b></font>
        </td>
        
        <td>
            <font ><b>cidade</b></font>
        </td>
    
        <td>
            <font ><b>Imagem</b></font>
        </td>
         
        <td align="center">
                <font ><b>Ação</b></font></td>
       </tr>
    </HeaderTemplate>
    
    
    
        <ItemTemplate>
       <tr >
           <td>
                 <%# DataBinder.Eval(Container.DataItem, "codcliente") %>   
           </td>
           <td>
                 <%# DataBinder.Eval(Container.DataItem, "razaosocial") %>   
           </td>
           <td>
               <%# DataBinder.Eval(Container.DataItem, "cidade") %>
           </td>
    
           <td>
               <asp:Image ID="Image1" runat="server" />
              
    
               
           </td>
    
           <td class="text-center">
              <a class='btn btn-info btn-xs' href="#"> <asp:Button CssClass="btn btn-info btn-xs" ID="btnAlterar" runat="server" Text="Alterar" /></a> 
             </td>
    
           </td>
       </tr>
    </ItemTemplate>
    
        </asp:Repeater>
            </div>
            </div>

    Agradeço desde já.

    quinta-feira, 28 de setembro de 2017 20:32

Respostas

  • Bom dia,

    Existem várias formas de solucionar esse problema, uma opção seria algo como:

    <a class='btn btn-info btn-xs' href="#"> 
            <asp:Button CssClass="btn btn-info btn-xs" CommandArgument='<%# DataBinder.Eval(Container.DataItem, "codcliente")%> ID="Button1" runat="server" Text="Alterar" OnClick="btnAlterar_Click"/>
    </a>

    Método:

    protected void btnAlterar_Click(object sender, EventArgs e)
    {
        Button btn = (Button)sender;
        int id = Convert.ToInt32(btn.CommandArgument);
    }

    Espero ter ajudado!

    Att,


    Se a resposta contribuiu com seu aprendizado por favor marque como util, se solucionou seu problema marque como resposta.

    sexta-feira, 29 de setembro de 2017 17:01