Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Nhận tổng giá trị của một cột nhất định từ GridView

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Phiên bản phụ trợ không được hỗ trợ để thiết kế sơ đồ hoặc bảng cơ sở dữ liệu

  2. Giải quyết quá tải không thành công vì không thể gọi 'mới' có thể truy cập được nếu không có chuyển đổi thu hẹp

  3. Cách tạo tiện ích mở rộng cho SSMS 2019 (v18)

  4. Không thể thực hiện câu lệnh chuẩn bị nhiều lần với các giá trị nguyên

  5. SQL Server ODBC Driver không phát sinh lỗi