[英]How to sum a column in GridView then display to label in 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
,應將 map 轉換為 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 單元格沒有 Value 屬性。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.