我一直在寻找这个问题的解决方案,但大多数都没有解决它,或者我不明白。这是我试图总结整个单列的尝试:
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"(您是否缺少 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 属性。