Fórum DataList + Repeater ASP.NET #400304
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
Gostei + 0
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
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)