读书人

老是提示格式异常

发布时间: 2011-12-26 23:09:59 作者: rapoo

老是提示格式错误!
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)里的内容相加,那当然是格式不正确了

读书人网 >asp.net

热点推荐