日期:2014-05-18  浏览次数:20485 次

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