sql >> Databasteknik >  >> RDS >> Sqlserver

Hämta totala värden för en viss kolumn från GridView

Du måste använda databindningshändelserna för att summera värdena. Se det här exemplet och anpassa efter dina behov:

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");
}

I princip fortsätter du att lägga till värdena i RowDataBound händelsen och i DataBound händelse du anger en etikett med den totala summan. Alternativt kan du iterera över ditt rutnät i DataBound händelse och lägg ihop allt.



  1. Räkna hur många som finns i ett en-till-många-förhållande

  2. Data laddas till stor partitionerad tabell

  3. Liquibase + Postgresql + Spring Jpa:Problem med automatisk inkrementering av ID

  4. skapa tabell med sequence.nextval i oracle