Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Problema footer

  1. #1
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    1,117

    Problema footer

    Ho un problema con l'inserimento di un valore in una label presente nel footer, dal debug ho capito che prima viene verificato il footer e poi gli altri item... quindi nel mio caso mi scrive nel footer 0 invece del totale effettivo... come posso risolvere il problema??


    private void dgCarrello_ItemDataBound_1(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    decimal TotaleGenerale = 0;

    if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.EditItem)
    {
    Label Qt = (Label)e.Item.FindControl("QtTxt");
    Label Iva = (Label)e.Item.FindControl("IvaTxt");
    Label Px = (Label)e.Item.FindControl("PrezzoTxt");

    decimal RigaQt = Convert.ToDecimal(Qt.Text);
    decimal RigaIva = Convert.ToDecimal(Iva.Text);
    decimal RigaPx = Convert.ToDecimal(Px.Text);
    decimal TotaleIvaRiga = ((RigaQt*RigaPx)*RigaIva)/100;

    Label TotaleRiga = (Label)e.Item.FindControl("TotTxt");
    Label ImponibileRiga = (Label)e.Item.FindControl("ImponibileTxt");


    TotaleRiga.Text = Convert.ToString(((RigaQt*RigaPx) + TotaleIvaRiga));
    ImponibileRiga.Text = Convert.ToString(RigaQt*RigaPx);

    TotaleGenerale = TotaleGenerale + (((RigaQt*RigaPx) + TotaleIvaRiga));

    }

    if(e.Item.ItemType == ListItemType.Footer)
    {
    Label SubTotaleColonna = (Label)e.Item.FindControl("SubTotale");
    SubTotaleColonna.Text = Convert.ToString(TotaleGenerale);
    }
    }

    Grazie

  2. #2
    Utente di HTML.it L'avatar di Ottavio
    Registrato dal
    Jul 2000
    Messaggi
    286
    io uso l'item created....
    Public Sub DataGrid_ItemCreated(ByVal sender As System.Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles dgVoci.ItemCreated

    Select Case e.Item.ItemType

    Case ListItemType.Footer
    'carica i totali della griglia
    If Not IsNothing(c) Then
    Dim lblTotaleImponibile As Label = CType(e.Item.FindControl("lblTotaleImponibile"), Label)
    lblTotaleImponibile.Text = gProcessaCifra(c.TotaleImponibileVociAggiuntive())
    <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
    Era un mondo adulto, si sbagliava da professionisti....
    <P.Conte>
    <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

  3. #3
    Ma che differenza c'è tra ItemCreated e ItemDataBound??? esattamente...

    grazie
    Iceberg

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.