Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 24
  1. #1
    Utente di HTML.it L'avatar di Sonikag
    Registrato dal
    Mar 2004
    Messaggi
    2,080

    Totale colonna di un repeater

    Ho questo reperater:
    codice:
    <asp:Repeater id="Dg1" runat="server">
    <HeaderTemplate>
    <tr>
    <td>Descrizione</td>
    <td>Quantità</td>
    <td>Prezzo unit</td>
    <td>TOT</td>
    </tr>
    </HeaderTemplate>
    <ItemTemplate>
    <tr>
    <td><%#DataBinder.Eval(Container.DataItem, "Descrizione")%></td>
    <td><%#DataBinder.Eval(Container.DataItem, "Quantità")%></td>
    <td><%#DataBinder.Eval(Container.DataItem, "Prezzo")%>
    </td>
    <td><%#StrTesto((string)DataBinder.Eval(Container.DataItem, "Quantità"),(string)DataBinder.Eval(Container.DataItem, "Prezzo"))%></td>
    </tr>
    </ItemTemplate>
    <FooterTemplate>
    <tr> 
    <td colspan="3"><div align="right">TOTALE:</div></td>
    <td>XXXXXXXX </td>
    </tr>
    </FooterTemplate>
    </asp:Repeater>
    Al posto delle xxxx in grassetto vorrei il totale della colonna tot, come posso fare? Il problema è che non so quanti tot ho.

  2. #2
    Utente di HTML.it L'avatar di Sonikag
    Registrato dal
    Mar 2004
    Messaggi
    2,080
    UP

  3. #3
    Se la datasource del repeater e' una datatable, puoi aggiungervi una colonna calcolata e visualizzare in quel punto il suo valore
    http://tinyurl.com/byab7
    http://tinyurl.com/8rc4l
    Saluti a tutti
    Riccardo

  4. #4
    Utente di HTML.it L'avatar di Sonikag
    Registrato dal
    Mar 2004
    Messaggi
    2,080
    Non mi è molto chiara la cosa, se non mi è parso di capire male con quel codice fare il totale riga, ma il totale riga lo calcolo già così:
    codice:
    protected string StrTesto(string Quantità, string prezzo) 
    {
    double qt;
    qt = double.Parse(Quantità);
    double pr;
    pr = double.Parse(prezzo);
    double tot = qt * pr;
    string totale = tot.ToString();
    return totale;
    }
    Quello che mi serve è il totale di tutta la colonna

  5. #5
    devi usare la funzione sum del datatable

    IDDataTable.Compute( "Sum( nomecolonna )", nothing )
    "...non è detto che sia tardi se non guardi che ora è..."

  6. #6
    Utente di HTML.it L'avatar di Sonikag
    Registrato dal
    Mar 2004
    Messaggi
    2,080
    e poi come associo quel valore ad una label?

  7. #7
    Dim totCol as double
    totCol = DataTable.Compute( "Sum( colonna )", nothing )
    label.Text = totCol
    "...non è detto che sia tardi se non guardi che ora è..."

  8. #8
    Utente di HTML.it L'avatar di Sonikag
    Registrato dal
    Mar 2004
    Messaggi
    2,080
    Ho tradotto il tutto in c# ma ho questo errore sulla datatable

    object reference is required for the nonstatic field, method, or property 'System.Data.DataTable.Compute(string, string)'

    che significa?

  9. #9
    Utente di HTML.it L'avatar di cassano
    Registrato dal
    Aug 2004
    Messaggi
    3,002
    totCol = DataTable.Compute( "Sum( colonna )", nothing )
    allora datatable deve essere il nome della tabella presente nel dataset,e non dell'oggetto in generale.

  10. #10
    Originariamente inviato da cassano
    allora datatable deve essere il nome della tabella presente nel dataset,e non dell'oggetto in generale.
    esatto, stupido io a non specificarlo, sorry...
    "...non è detto che sia tardi se non guardi che ora è..."

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.