private void DataGrid1_UpdateCommand(object sender, System.Web.UI.WebControls.DataGridCommandEventArgs e)

解决方案 »

  1.   

    不像是TextBox box;
    box = (TextBox)(e.Item.Cells[1].FindControl("TextBox6"));
    这的问题,我怀疑Request["ID"]有问题,这是哪来的?是不是Request["ID"]没有得到你想要的ID,也就更新不了数据了
      

  2.   

    change
    decimal LastName = decimal.Parse(((TextBox)e.Item.Cells[2].Controls[1]).Text);
    to
    decimal LastName = decimal.Parse(((TextBox)DataGrid1.Items[e.Item.ItemIndex].Cells[2].Controls[1]).Text);其实最好判断以下你找的那个控件是不是空,再取它的值,若那个控件本身为空,它的值自然为空
      

  3.   

    在page-load中
    有没有绑定
    若有,那么用上条件
    if(!page.ispostback)
    {
    //绑定
    }
      

  4.   

    用FindControl方法:
    TextBox txt;
    txt = (TextBox)(e.Item.Cells[1].FindControl("TextBox1"));
      

  5.   

    拿分来吧,我也遇过一样的问题,是LOAD事件的问题,
    把LOAD事件中的代码写在
    if(!IsPostBack)
    {
    所用代码
    }
      

  6.   

    對,zhangjunjie1(張) 說的正確阿,我也遇到過這樣的問題,弄了好久都沒有搞定,原來是
      page_load 事件中的代碼少了
     if not(ispostback) then
        數據梆定
     endif