Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Vivaldi

Repeater dentro de um for

Recommended Posts

Bom Dia Pessoal,

 

Estou com um problema que já me consome algum tempo.

Tenho um for na página aspx (sei que é meio deselegante isso, mas foi a única solução que achei) onde há um repeater com o botão salvar. Eu preciso associar pra cada botão um id. Já fiz isso várias outras vezes, sempre usando OnCommand e CommandArgument. Desta vez não esta funcionando e eu não tenho a menor idéia do que seja. Alguém tem alguma sugestão de como solucionar essa questão?

 

Segue código:

 

<%for (int i = 0; i < contador; i++)
         {%>
       <div style="float: left;">
           <%setDropDowns(i); %>
           <table cellpadding="0" cellspacing="0" class="cadastropre2">
               <tr>
                   <td>
                       Vendedor:
                   </td>
                   <td>
                       <asp:DropDownList ID="ddlvend" runat="server" Width="350">
                       </asp:DropDownList>
                   </td>
               </tr>
               <tr>
                   <td>
                       Equipe:
                   </td>
                   <td>
                       <asp:DropDownList ID="ddlequipe" runat="server" Width="350">
                       </asp:DropDownList>
                   </td>
               </tr>
               <tr>
                   <td>
                       Evento:
                   </td>
                   <td>
                       <asp:DropDownList ID="ddevent" runat="server" Width="350">
                       </asp:DropDownList>
                   </td>
               </tr>
               <tr>
                   <td>
                       Piloto:
                   </td>
                   <td>
                       <asp:DropDownList ID="ddlpiloto" runat="server" Width="350">
                       </asp:DropDownList>
                   </td>
               </tr>
               <tr>
                   <td>
                       Cobrança:
                   </td>
                   <td>
                       <asp:DropDownList ID="ddlcob" runat="server" Width="350">
                       </asp:DropDownList>
                   </td>
               </tr>
               <tr>
                   <td>
                       <asp:Label ID="lblFicaEsperto" runat="server"></asp:Label>
                   </td>
               </tr>
           </table>
       </div>
       <%MontaListagem(i); %>
       <div class="colpre2">
           <table class="cadastropre">
               <tr>
                   <td>
                       <%=nomes[i]%>
                   </td>
               </tr>
               <tr>
                   <td>
                       QTDE
                   </td>
                   <td>
                       PRODUTOS
                   </td>
                   <td>
                       R$
                   </td>
                   <td>
                       TOTAL
                   </td>
               </tr>
               <asp:Repeater ID="rptProdutos" runat="server" OnItemDataBound="rptProdutos_ItemDataBound"
                   OnItemCommand="rptProdutos_ItemCommand">
                   <ItemTemplate>
                       <tr>
                           <td>
                               <input id="hdWeb" type="hidden" runat="server" value='<%#Eval("web_cod") %>' />
                               <asp:TextBox ID="txtQuantidade" runat="server" Width="30" class="_Qtde" Text='<%#Eval("HPD_QTD") %>'>
                               </asp:TextBox>
                           </td>
                           <td>
                               <%#Eval("DESC_PNEU") %>
                           </td>
                           <td>
                               <asp:TextBox ID="txtPreco" runat="server" Width="50" Enabled="false" class="_Preco"
                                   Text='<%#Eval("HPD_UNIT") %>'></asp:TextBox>
                           </td>
                           <td>
                               <asp:TextBox ID="txtTotal" runat="server" Width="50" Enabled="false" class="_Total"
                                   Text='<%#Eval("HPD_TOTAL") %>'></asp:TextBox>
                           </td>
                       </tr>
                   </ItemTemplate>
                   <FooterTemplate>
                       <tr>
                           <td colspan="4" style="text-align: center">
                               <asp:ImageButton ID="btnSalvar" ImageUrl="img/bt/salvar.jpg" runat="server" AlternateText="Salvar"
                                   title="Salvar" OnCommand="btnSalvar_Click" CommandArgument='<%#Eval("web_cod") %>' />
                               <asp:ImageButton ID="btnCancelar" ImageUrl="img/bt/cancelar.jpg" runat="server" AlternateText="Cancelar"
                                   title="Cancelar" />
                           </td>
                       </tr>
                   </FooterTemplate>
               </asp:Repeater>
           </table>
       </div>
       <%} %>

Compartilhar este post


Link para o post
Compartilhar em outros sites

o0

Maluuuco ... q loucuuura issu kkkk

Por que não utiliza Lista de objetos??

Trabalhar com objetos facilitaria sua vida nesse ponto e ficaria mais organizado

 

Mas acho que sem lista é possível também...

bastava um Repeater dentro de outro Repeater, pq esse for aí eu nunca vi, e já vi coisas bem estranhas em códigos antigos aqui na empresa.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.