Vivaldi 0 Denunciar post Postado Dezembro 21, 2011 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
quintelab 91 Denunciar post Postado Dezembro 22, 2011 Atribua esse ID a alguma propriedade texto do botão. Fica fácil recuperar depois. Abraços... Compartilhar este post Link para o post Compartilhar em outros sites
valterfurtado 0 Denunciar post Postado Janeiro 25, 2012 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