建议你在datagrid控件中显示FirstName的地方放置一个label控件,然后绑定到数据源,然后在更新过程中查找该控件试试。例如:Label lb=(Label)e.item.findcontrol("firstname")
if (lb!=null)
{
  ...................
}

解决方案 »

  1.   

    其中FirstName= e.Item.Cells[6].Text;改成
    FirstName=ctype(e.Item.Cells[6].Controls(0),textbox).Text
      

  2.   

    可能你是用了datareader绑定,改为dataset试试
      

  3.   

    我用vb.net寫時試過,加了這些解決了.
            If (Me.Page.IsPostBack) Then
                Return
            End If
      

  4.   

    你先确定DataGrid的列是自动生成的还是模板列,如果是模板列要用FindControl找到模板列中的控件才能更新