dtgDept.EditItemIndex = e.Item.ItemIndex;
这句应该放在EditCommand事件处理程序中的!

解决方案 »

  1.   

    我有处理这段代码啊:
    public void EditData(object src,DataGridCommandEventArgs e)
      {
       dtgDept.EditItemIndex = e.Item.ItemIndex;
       BindData();
    }但更新时出错
      

  2.   

    你是不是用datagrid 的默认分页方式.使用这种方式分页很容易出现这样的问题,你最好自己手动处理分页。另外,你的datakeyfield字段设置了吗?
      

  3.   

    你100%是没有设置 DataKeyField 属性.<asp:DataGrid id="myDataGrid" DataKeyField="your Identity Field"/>DataKeyField属性的值必需是一个唯一的不重复的值,一般设成数据库表中的 自动增长列.该属性用于唯一标识一行数据,通常用于修改/删除,等操作
      

  4.   

    假如你的表中有一列:Filed1 ,该列为自动增长列,则如下:<asp:DataGrid id="myDataGrid" DataKeyField="Field1"/>
      

  5.   

    问题已解决,就是 cwbboy(好想失恋) 说的原因,谢谢楼上各位