0

我在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 的属性。

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

4

1 回答 1

1

正确的一种如下:

int id = Int32.Parse(gvDetails.DataKeys[Int32.Parse(e.NewEditIndex.ToString())].Values["job_no"].ToString());
于 2012-06-29T07:26:28.787 回答