値を合計するには、データバインディング イベントを使用する必要があります。 こちらの例 をご覧ください そしてあなたのニーズに合わせてください:
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");
}
基本的に、RowDataBound
に値を追加し続けます イベントと DataBound
で 合計でラベルを設定したイベント。または、DataBound
でグリッドを反復処理することもできます イベントとすべてを合計します。