簡體   English   中英

如何對 GridView 中的一列求和,然后在 ASP.Net 中顯示到 label?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM