Anda harus menggunakan peristiwa penyatuan data untuk menjumlahkan nilai. Lihat contoh ini dan sesuaikan dengan kebutuhan Anda:
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");
}
Pada dasarnya Anda terus menambahkan nilai di RowDataBound
acara dan di DataBound
acara Anda menetapkan label dengan jumlah total. Atau, Anda dapat mengulangi grid Anda di DataBound
acara dan tambahkan semuanya.