none
Botão dentro de dois Datalist´s RRS feed

  • Pergunta

  • Boa Tarde!

    Pessoal, tenho o seguinte código:

     <asp:DataList ID="dtlGrupos" runat="server" RepeatDirection="Vertical">
           <ItemTemplate>
           <asp:Label ID="lblCodigoGrupo" runat="server" Text='<%# Eval("codigo") %>' Visible="false"></asp:Label>
           <asp:Label ID="lblGrupo" runat="server" Font-Bold="True" Text='<%# Eval("descricao") %>'   Font-Size="14px"></asp:Label>

            <asp:DataList ID="dtlUsuarios" runat="server" RepeatDirection="Vertical">
                      <ItemTemplate>
      <asp:ImageButton ID="imgUsuario" runat="server" ImageUrl="images\user.png"  Height="36px" Width="36px" />               
                         <asp:Label ID="lblNomeExibicao" runat="server" Text='<%# Eval("nomeExibicao") %>'></asp:Label>
                          <asp:Label ID="lblCodigoUsuario" runat="server" Text='<%# Eval("codigo") %>' Visible="false"></asp:Label>
                           </ItemTemplate>
             </asp:DataList>
          </ItemTemplate>
    </asp:DataList>                                                                                                                                                                                         

    O que preciso fazer é ao clicar no meu ImageButton, colocar em uma label o texto que está na linha em que eu clicar (lblNomeExibicao).

    Alguém sabe como posso fazer isso? se meu ImageButton estivesse dentro de um só datalist, poderia fazer por commandname, mas como faço neste caso em que ele está dentro de dois datalist´s?

    Obrigada.


    segunda-feira, 10 de dezembro de 2012 16:18

Respostas

  • Cara,

    No evento ItemCommand do segundo data list, você possui o CommandName, CommandArgument e etc...

    Exemplo:

    	protected void dtlTeste_ItemCommand(object source, DataListCommandEventArgs e)
            {
                Button btGeral = (Button)e.Item.FindControl("btSalvar");
                Label lblGeral = (Label)e.Item.FindControl("lblNome");
    
                e.CommandArgument;
                e.CommandName;
                e.Item;
            }

    Quando clicado em angum botão que estiver dentro desse DataList, automaticamente será acionado esse evento.


    Atenciosamente, Samuel dos Anjos


    quarta-feira, 16 de janeiro de 2013 18:59