上一次用了javascript对gridview进行了汇总统计,但那个统计是在客户端进行的,虽然减轻了服务器的负担,但是,当需要把统计信息汇出excel时,汇总信息却死活不出来了,所以,绕半天又绕回来了,下面介绍另外一种办法进行汇总统计:
1、先在顶部声明公共变量
private float production_Cost = 0;
2、然后将Gridview的【ShowFooter】属性设置为【true】。
3、再在Gridview的【RowDataBound】事件中写道:
protected void Gridview_RowDataBound(object sender, GridViewRowEventArgs e) { DataRowView drv = (DataRowView)e.Row.DataItem; if (e.Row.RowType == DataControlRowType.DataRow) { production_Cost += float.Parse(drv["totalCosts"].ToString()); } if (e.Row.RowType == DataControlRowType.Footer) { e.Row.Cells[11].Text = "小計:"; //e.Row.Cells[12].Text = Math.Round(production_Cost, 5).ToString(); e.Row.Cells[12].Text = production_Cost.ToString(); } }
就这么简单,就是分两步走,第一步:把每一行的某列加起来;第二步:显示计算的结果。
So Easy~