老是提示格式错误!
if (e.Row.RowIndex > = 0)
{
sumIn += Convert.ToDouble(e.Row.Cells[3].Text);
sumOut += Convert.ToDouble(e.Row.Cells[4].Text);
}
else if (e.Row.RowType == DataControlRowType.Footer)
{
e.Row.Cells[2].Text = "总计: ";
e.Row.Cells[3].Text = sumIn.ToString();
e.Row.Cells[4].Text = sumOut.ToString();
e.Row.Cells[5].Text = "结余: ";
remain =Convert.ToDouble(Session[ "bookInit "]) + sumIn - sumOut;
e.Row.Cells[6].Text = remain.ToString();
}
可以确定cells[3]和cells[4]里面都是数字格式(0.00)字符串。不知道什么原因老是提示格式错误。
------解决方案--------------------你上面是否判断了
e.Row.RowType == DataControlRowType.DataRow
如果没有的话
sumIn += Convert.ToDouble(e.Row.Cells[3].Text);
很可能会和页眉(Header)里的内容相加,那当然是格式不正确了