日期:2014-05-17  浏览次数:21039 次

动态增加gridview 的行数时错误了?
在一个gridview中 动态增加行数 gridview中在footer 还有合计行 
 如果没有合计行的话 代码没问题 但是加上合计行就出错了

“/”应用程序中的服务器错误。
--------------------------------------------------------------------------------

输入字符串的格式不正确。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 

异常详细信息: System.FormatException: 输入字符串的格式不正确。

源错误: 


行 154:            {
行 155:                DataRowView myrows = (DataRowView)e.Row.DataItem;
行 156:                jshj += Convert.ToInt32(myrows[3].ToString());
行 157:                zlhj += Convert.ToDouble(myrows[4].ToString());
行 158:                tjhj += Convert.ToDouble(myrows[5].ToString());
 
添加行代码如下
        int jshj = 0;
        double zlhj = 0;
        double tjhj = 0;
        double hwyf = 0;
        double bxe = 0;
        double bxf = 0;
        double hwhk = 0;
        double zyf = 0;
        protected void gvData_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                DataRowView myrows = (DataRowView)e.Row.DataItem;
                jshj += Convert.ToInt32(myrows[3].ToString());
                zlhj += Convert.ToDouble(myrows[4].ToString());
                tjhj += Convert.ToDouble(myrows[5].ToString());

                hwyf += Convert.ToDouble(myrows[8].ToString());
                bxe += Convert.ToDouble(myrows[9].ToString());
                bxf += Convert.ToDouble(myrows[10].ToString());
                hwhk += Convert.ToDouble(myrows[11].ToString());
                zyf += Convert.ToDouble(myrows[12].ToString());