从 Gridview 中求和行
Sum Row From Gridview
我是运行一个SQL查询并将结果返回到gridview。我想在 gridview 的页脚行中显示总计。一切都很完美,除了我在 gridview 中将其格式化为 % 的列。这就是我将其格式化为 percetage
的方式
<asp:BoundField DataField="percentage" HeaderText="P" DataFormatString="{0:P}" />
并抛出以下错误消息:
input string was not in correct format
我是这样称呼它的
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; }
}
}
像这样更改您的代码
foreach (GridViewRow row in analysispack1.Rows)
{
showit += Convert.ToDecimal(row.Cells[2].Text.Replace("%", string.Empty));
}
我是运行一个SQL查询并将结果返回到gridview。我想在 gridview 的页脚行中显示总计。一切都很完美,除了我在 gridview 中将其格式化为 % 的列。这就是我将其格式化为 percetage
的方式<asp:BoundField DataField="percentage" HeaderText="P" DataFormatString="{0:P}" />
并抛出以下错误消息:
input string was not in correct format
我是这样称呼它的
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; }
}
}
像这样更改您的代码
foreach (GridViewRow row in analysispack1.Rows)
{
showit += Convert.ToDecimal(row.Cells[2].Text.Replace("%", string.Empty));
}