参考:问题出现在:
        没有设置DATAKEYFIELD设为数据库中的ID值。因为在引用this.DataGrid1.DataKeys[e.Item.ItemIndex].ToString();之前要为DATAKEYS填充数据源,既数据库中的ID字段。
解决方法:
       不管是DataGrid还是GridView 在控件的属性窗口(其实就是aspx文件中控件属性)中直接给DataKeyField(DataKeyName)赋值为数据库的ID值,问题即可解决。