ASP.Net:在编辑和删除时从GridView获取DataKey

mil*_*lie 4 c# asp.net gridview

我正在使用一个GridView控件,它List与实用程序方法返回的对象数据绑定.该GridView控件将其中一列设置为其DataKey.当一行时Selected,它会触发Selected事件处理程序,我可以使用它myGridView.SelectedDataKey.Value来获取所选行的DataKey列的值.

但是,某行的事件处理程序似乎Edited或者Deleted似乎没有一种机制来获取相关行的DataKey值.这些事件处理程序的事件arg参数包含行中的索引,GridView但我特别在DataKey值之后.

通过实用程序方法重新获取对象列表以及从事件arg参数获取的索引不是一个选项,因为对象列表可能已更改.

谁能告诉我怎么做到这一点?

TIA

小智 17

 protected void gridQuestion_RowDeleting(object sender, GridViewDeleteEventArgs e)
 {
     int id = (int)grdQuestions.DataKeys[e.RowIndex].Value;      
 }
Run Code Online (Sandbox Code Playgroud)