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.
Fábio Cruz

Fábio Cruz

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

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar