我正在尝试在网格视图的页脚显示汇总总数。我正在使用从属性菜单中单击时自动生成的GridView_RowDataBound。
当我手动输入标题将是什么时,我能够在数据中查看gridview的摘要总数,这可以工作,但我想使其动态化,以便它可与其他标题一起工作。
下面的代码有效,并且将在页脚中显示总数,但仅适用于"JimsAccount"
int total = 0;
protected void GridViewUser_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow && DataBinder.Eval(e.Row.DataItem, "JimsAccount") != System.DBNull.Value)
{
total += Convert.ToInt32(DataBinder.Eval(e.Row.DataItem, "JimsAccount"));
}
else if (e.Row.RowType == DataControlRowType.Footer)
{
System.Diagnostics.Debug.WriteLine("In footer");
e.Row.Cells[0].Text = "Grand Total";
e.Row.Cells[0].Font.Bold = true;
e.Row.Cells[1].Text = total.ToString();
e.Row.Cells[1].Font.Bold = true;
}
}
总而言之,当我手动输入标题及其位置但无法使其动态工作时,它可以工作。