我改成double m_danjia=double.Parse(((Label)e.Item.Cells[3].Controls[1]).Text);
double m_shuliang=double.Parse(((TextBox)e.Item.Cells[4].Controls[1]).Text);还是一样的错误,怎么回事啊?

解决方案 »

  1.   

    string m_danjia="";
    m_danjia=((Label)e.Item.Cells[3].Controls[1]).Text;
    double m_ddanjia=System.Convert.ToDouble(m_danjia);//这一行有错
    string m_shuliang="";
    m_shuliang=((TextBox)e.Item.Cells[4].Controls[1]).Text;
    int m_dshuliang=System.Convert.ToInt16(m_shuliang);//这一行有错
    double m_jine=m_ddanjia*m_dshuliang;try again
      

  2.   

    首先你必须确认m_danjia的值是数字,然后try this
    string m_danjia="";
    m_danjia=((Label)e.Item.Cells[3].Controls[1]).Text;
    double m_ddanjia=System.Convert.ToDouble(int.parse(m_danjia));//这一行有错
    string m_shuliang="";
    m_shuliang=((TextBox)e.Item.Cells[4].Controls[1]).Text;
    int m_dshuliang=System.Convert.ToInt32(m_shuliang);//这一行有错
    double m_jine=m_ddanjia*m_dshuliang;
      

  3.   

    已搞定,原来是这样
    <asp:Label Text=<%# %>....../>就可以<asp:Label id=.......><%# %></asp:Label>就不可以