如下图所示,可能有点奇葩,gridview里面的列,是前台嵌套了js,js来显示金额的
问题是:怎么把列中嵌套js显示的金额求和呢?
我用RowDataBound事件来求和,可能因为js加载没有c# 后台执行优先的关系,并没有结果出来
private double sum = 0;
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowIndex >= 0)
{
sum += Convert.ToDouble(e.Row.Cells[3].Text.Trim());
}
else if (e.Row.RowType == DataControlRowType.Footer)
{
e.Row.Cells[2].Text = "合计:";
e.Row.Cells[3].Text = sum.ToString();
}
}