通过 DataKeyNames 可以为每一行指定一个类似于标识的东西,便于我们知道要修改、删除哪条记录。取这个标识的值如下:
int id = Convert.ToInt32(GridView1.DataKeys[i].Value)
[i] 是行索引。如果标识是由多个字段组成的,那么可使用 Values。
还有一种情况是在 GridView 的事件中取值,这个更方便。
protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
int id = Convert.ToInt32(e.Keys[0]);
}