Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Abrufen der Gesamtwerte einer bestimmten Spalte aus GridView

Sie müssen die Datenbindungsereignisse verwenden, um die Werte zu summieren. Siehe dieses Beispiel und an Ihre Bedürfnisse anpassen:

private Decimal OrderTotal;

protected void GridView1_DataBinding(object sender, EventArgs e)
{ 
    OrderTotal = 0.0M;
}

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if (e.Row.RowType == DataControlRowType.DataRow)
    {
        //Keep adding the subtotal here
        OrderTotal += Subtotal;               
    }
}

protected void GridView1_DataBound(object sender, EventArgs e)
{      
    //Set a control with the total sum
    LabelOrderTotal.Text = OrderTotal.ToString("C");
}

Grundsätzlich fügen Sie die Werte in RowDataBound hinzu -Ereignis und im DataBound Veranstaltung setzen Sie ein Etikett mit der Gesamtsumme. Alternativ können Sie Ihr Raster im DataBound durchlaufen Event und zähle alles zusammen.