首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

老是提示格式异常

2011-12-26 
老是提示格式错误!if(e.Row.RowIndex 0){sumIn+Convert.ToDouble(e.Row.Cells[3].Text)sumOut+Conver

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

热点排行