从Gridview求和行

时间:2015-12-23 03:55:53

标签: c# asp.net gridview webforms

我正在运行SQL查询并将结果返回到gridview。我想在gridview的页脚行中显示Totals。一切都很完美,除了我在gridview中格式化为%的列。这就是我将其格式化为百分比的方法

<asp:BoundField DataField="percentage" HeaderText="P" DataFormatString="{0:P}" />

它会抛出以下错误消息:

  

输入字符串的格式不正确

这就是我的称呼方式

protected void analysispack1_DataBound(object sender, EventArgs e)
{
    if (analysispack1.Rows.Count > 0)
    {
        decimal showit = 0;
        foreach (GridViewRow row in analysispack1.Rows)
        {
            showit += Convert.ToDecimal(row.Cells[2].Text);
        }
        try { analysispack1.FooterRow.Cells[0].Text = tmpDailAttendance.ToString(); }
        catch (Exception exception) { throw exception; }
    }
}

1 个答案:

答案 0 :(得分:0)

像这样更改你的代码

foreach (GridViewRow row in analysispack1.Rows)
{
    showit += Convert.ToDecimal(row.Cells[2].Text.Replace("%", string.Empty));
}