我看了下网上的资料,都说要这么写:
protected void Grid_RowUpdating(object sender, GridViewUpdatedEventArgs e)
{ string id = this.GridDetail.DataKeys[e.RowIndex].Value.ToString(); //获取更新行ID
GridViewRow row = this.GridDetail.Rows[e.RowIndex]; //定义更新行对象
//然后是更新数据和重新绑定
}
但是我再写第一行代码时e.后为什么没有RowIndex的提示啊?
protected void Grid_RowUpdating(object sender, GridViewUpdatedEventArgs e)
{ string id = this.GridDetail.DataKeys[e.RowIndex].Value.ToString(); //获取更新行ID
GridViewRow row = this.GridDetail.Rows[e.RowIndex]; //定义更新行对象
//然后是更新数据和重新绑定
}
但是我再写第一行代码时e.后为什么没有RowIndex的提示啊?
你是用webform还是Winform?
有人说可能是ROWUPDATING方法被重写了,你看我函数名是不是不一样
我现在想到一个方法,但是代码写不出来。用那个ROWINDEX无非是为了确定行,现在那个属性没了,可以通过主键来确定每一行,而我的主键是DEPTNUMBER。
不知道你能不能告诉我,怎么写
{ string id = this.GridDetail.DataKeys[e.RowIndex].Value.ToString(); //获取更新行ID
GridViewRow row = this.GridDetail.Rows[e.RowIndex]; //定义更新行对象
//然后是更新数据和重新绑定
} 是这样的吧