Bạn phải sử dụng các sự kiện liên kết dữ liệu để tính tổng các giá trị. Xem ví dụ này và thích ứng với nhu cầu của bạn:
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");
}
Về cơ bản, bạn tiếp tục thêm các giá trị trong RowDataBound
sự kiện và trong DataBound
sự kiện bạn đặt một nhãn với tổng tổng. Ngoài ra, bạn có thể lặp lại lưới của mình trong DataBound
sự kiện và thêm mọi thứ lên.