DataList + Repeater ASP.NET
04/05/2011
0
Boa tarde a todos/as
Estou trabalhando com DataList para exibir dados em colunas na página, e está funcionando normalmente. Mas agora preciso listar os itens, e pensei em utilizar o Repeater (dentro do DataList), mas não sei como fazer isso
Tenho algo assim:
Tabela Pai com os cabeçalhos de uma montagem
Tabela Filha com os itens da montagem
********** PEDIDO DE MONTAGEM ********
Data.....: 04/05/2011 Nota Fiscal: 9999
Cliente..: 12345678/9 - Fábio A. C. Cruz
Endereço.: Rua x, 99
Bairro...: Centro Lote......: 9999
Cidade...: Cerquilho Telefone..: (99)9999-9999
---------------------------------------------------------------
Código Descrição Qtd. V. Unit V. Total
---------------------------------------------------------------
99999/9 ARMARIO 4P 01 20,00 20,00
99999/9 Cama Box Casal 01 15,00 15,00
Obs.:
--------------------------------------------------------------
SOMA 01 35,00
--------------------------------------------------------------
Data da Montagem..: / / Montador:
Assinatura do Cliente..:
Achei esse Link, mas não consegui adaptar para meu caso.
Estou trabalhando com DataList para exibir dados em colunas na página, e está funcionando normalmente. Mas agora preciso listar os itens, e pensei em utilizar o Repeater (dentro do DataList), mas não sei como fazer isso
Tenho algo assim:
Tabela Pai com os cabeçalhos de uma montagem
Tabela Filha com os itens da montagem
********** PEDIDO DE MONTAGEM ********
Data.....: 04/05/2011 Nota Fiscal: 9999
Cliente..: 12345678/9 - Fábio A. C. Cruz
Endereço.: Rua x, 99
Bairro...: Centro Lote......: 9999
Cidade...: Cerquilho Telefone..: (99)9999-9999
---------------------------------------------------------------
Código Descrição Qtd. V. Unit V. Total
---------------------------------------------------------------
99999/9 ARMARIO 4P 01 20,00 20,00
99999/9 Cama Box Casal 01 15,00 15,00
Obs.:
--------------------------------------------------------------
SOMA 01 35,00
--------------------------------------------------------------
Data da Montagem..: / / Montador:
Assinatura do Cliente..:
Achei esse Link, mas não consegui adaptar para meu caso.
Fábio Cruz
Curtir tópico
+ 0
Responder
Posts
05/05/2011
Jones Roberto
Amigo os dois controles que você quer usar são bem similares , tendo mais liberdade ao usar o Repeater,
porém é possível fazer oq vc quer com o próprio datalist
Você pode usar Repeater dentro de Repeater ou Datalist dentro de Datalist
seria Legal você postar seu código para que eu pudesse te ajudar...
Abraço
Responder
05/05/2011
Fábio Cruz
Consegui resolver da seguinte forma
<table width="805" border="0" cellpadding="5" cellspacing="0"> <tr valign="top"> <td bgcolor="#33CC99"> <asp:DataList ID="Mont_Cabec" runat="server" GridLines="Both" RepeatColumns="2" CellPadding="3" CellSpacing="0" Font-Name="Arial" Font-Size="8pt" onitemdatabound="Mont_Cabec_ItemDataBound"> <ItemTemplate> <table border="0" cellpadding="0" cellspacing="0" width="100%"> <caption class="style1">*** PEDIDO DE MONTAGEM ***</caption> <tr> <td><b>Data.....: </b> </td> <td><asp:Label ID="lblData" runat="server" Text=<%#DataBinder.Eval(Container.DataItem, "DataVenda") %>></asp:Label></td> <td><b>Vend.:</b> </td> <td><asp:Label ID="lblVend" runat="server" Text=<%#DataBinder.Eval(Container.DataItem, "Operador") %>></asp:Label></td> <td><b>Nota Fiscal..:</b> </td> <td><asp:Label ID="lblNota" runat="server" Text=<%#DataBinder.Eval(Container.DataItem, "NotaFiscal") %>></asp:Label></td> </tr> <tr> <td><b>Cliente..: </b> </td> <td colspan="4"><asp:Label runat="server" ID="lblCliente" Text=<%# DataBinder.Eval(Container.DataItem, "Cliente") %>></asp:Label></td> </tr> <tr> <td><b>Endereço.: </b> </td> <td colspan="4"><asp:Label runat="server" ID="lblEndereco" Text=<%# DataBinder.Eval(Container.DataItem, "Endereco") %>></asp:Label></td> </tr> <tr> <td><b>Bairro: </b> </td> <td><asp:Label ID="lblBairro" runat="server" Text=<%# DataBinder.Eval(Container.DataItem, "Bairro") %>></asp:Label></td> <td><b>Lote......:</b></td> <td><asp:Label ID="lblLote" runat="server" Text=<%# DataBinder.Eval(Container.DataItem, "Lote") %>></asp:Label></td> </tr> <tr> <td><b>Cidade...: </b> </td> <td><asp:Label ID="lblCidade" runat="server" Text=<%# DataBinder.Eval(Container.DataItem, "Cidade") %>></asp:Label></td> <td><b>Telefone..:</b></td> <td><asp:Label ID="lblTelefone" runat="server" Text=<%# DataBinder.Eval(Container.DataItem, "Telefone", "{0:(##)####-####}") %>></asp:Label></td> </tr> <tr> <td colspan="5">---------------------------------------------------------------------------------------------------</td> </tr> <tr> <td width="50">Código</td> <td width="600" align="left">Descrição</td> <td width="50">Qtd.</td> <td width="100">V. Unit.</td> <td>V. Total</td> </tr> <tr> <td colspan="5">---------------------------------------------------------------------------------------------------</td> </tr> <tr> <td colspan="5"> <asp:DataList ID="Mont_Prod" runat="server" GridLines="None" RepeatColumns="1" CellPadding="0" CellSpacing="0" Font-Name="Arial" Font-Size="8pt" onitemdatabound="Mont_Prod_ItemDataBound"> <ItemTemplate> <table width="100%" border="0"> <tr> <td width="50"><%# DataBinder.Eval(Container.DataItem, "CodProduto") %></td> <td width="200"><%# DataBinder.Eval(Container.DataItem, "DescProduto") %></td> <td width="50" align="right"><asp:Label runat="server" ID="lblQtd" Text=<%# DataBinder.Eval(Container.DataItem, "Qtd") %>></asp:Label></td> <td width="100" align="right"><%# DataBinder.Eval(Container.DataItem, "VlrUnit", "{0:0.00}") %></td> <td width="100" align="right"><asp:Label runat="server" ID="lblTotal" Text=<%# DataBinder.Eval(Container.DataItem, "VlrTotal", "{0:0.00}") %>></asp:Label></td> </tr> </table> </ItemTemplate> </asp:DataList> </td> </tr> <tr> <td colspan="5">---------------------------------------------------------------------------------------------------</td> </tr> <tr> <td></td> <td>SOMA</td> <td><asp:Label ID="lblTotQtd" runat="server"></asp:Label></td> <td></td> <td><asp:Label id="lblTotGeral" runat="server"></asp:Label></td> </tr> <tr> <td colspan="5">---------------------------------------------------------------------------------------------------</td> </tr> </table> </ItemTemplate> </asp:DataList> </td> </tr> </table>
Responder
Clique aqui para fazer login e interagir na Comunidade :)