如何在 GridView 中对列求和,然后显示到 ASP.Net 中的标签?



我一直在寻找这个问题的解决方案,但大多数都没有解决它,或者我不明白。这是我试图总结整个单列的尝试:

protected void Page_Load(object sender, EventArgs e)
{
GridView1.DataSource = SqlDataSource1;
GridView1.DataBind();
int sum = 0;
for (int i = 0; i <GridView1.Rows.Count; ++i)
{
sum += Convert.ToInt32(GridView1.Rows[i].Cells[4].Value);
}
Label_Grand.Text = sum.ToString();
}
}

错误显示在单词"值"sum += Convert.ToInt32(GridView1.Rows[i].Cells[4].Value);

"TableCell"不包含"Value">

的定义,并且找不到接受类型为"TableCell"的第一个参数的可访问扩展方法"Value"(您是否缺少 using 指令或程序集引用?

请改用.Text。 此外,根据您的注释,您在数据库中设置了Money该数据库应映射到 C# 中的decimal

decimal sum = 0.0m;
for (int i = 0; i <GridView1.Rows.Count; ++i)
{
sum += Convert.ToDecimal(GridView1.Rows[i].Cells[4].Text);
}

GridViewRow Cells 没有 Value 属性。

最新更新