可以在.aspx 文件中这样写DataKeyField="ID";
在.cs文件的修改中这样写就可以
string   strStudentID =this.dgrStudent.DataKeys[(int)e.Item.ItemIndex].ToString();这里有一个比较完整的例子你可以看一看
http://xml.sz.luohuedu.net/xml/ShowDetail.asp?id=8ADE535F-AD40-4DE3-A962-A64B4FAF12C4

解决方案 »

  1.   

    我有一个方法,先给dataset的datatable添加一个id,做自增量,datakeyfield值设为id,把datatable放到viewstate里,然后根据id值,找到要修改的列
      

  2.   

    是一个表中的两个字段做主键. wyfwyf2000(讨分-多多益善)说得很好,有代码吗
      

  3.   

    to :wyfwyf2000(讨分-多多益善) 
    添加一个id字段,做自增量,怎么得到这个id的值,我上次做了,好像不行?
      

  4.   

    DataKeyField="ID";
    int id =DataGrid1.DataKeys[(int)e.Item.ItemIndex];
      

  5.   

    把你的表的自增列添加到datagrid中。然后隐藏这一列。
    itemcommmand事件中
    string sqlupdown = "select * from table where id="+ int.Parse(e.Item.Cells[0].Text.Trim()) +"";