为什么我不能在网格视图的行编辑命令上获得e.RowIndex

时间:2012-06-29 07:21:06

标签: c# asp.net

我在asp中有一个网格,数据键说'job_no', 我提供了一个onrowedit事件并像往常一样将事件参数存储在'e'中,就像这样

 protected void gvDetails_RowUpdating(object sender, GridViewUpdateEventArgs e)

但是当我尝试使用像这样的行索引访问行的相关数据键值时,

int id = Convert.ToInt32(gvDetails.DataKeys[e.RowIndex].Value.ToString());

,它给出了一个错误,说“e”没有名为RowIndex的属性。

为什么会发生这种情况,有没有其他方法可以获取编辑的当前行的数据键值?

1 个答案:

答案 0 :(得分:1)

正确如下:

int id = Int32.Parse(gvDetails.DataKeys[Int32.Parse(e.NewEditIndex.ToString())].Values["job_no"].ToString());