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

Rispondi quotando
