我在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的属性。
为什么会发生这种情况,有没有其他方法可以获取编辑的当前行的数据键值?
答案 0 :(得分:1)
正确如下:
int id = Int32.Parse(gvDetails.DataKeys[Int32.Parse(e.NewEditIndex.ToString())].Values["job_no"].ToString());