Asp.net 是否可以检索GridView的in-RowDataBound事件的DataRowIndex

Asp.net 是否可以检索GridView的in-RowDataBound事件的DataRowIndex,asp.net,gridview,Asp.net,Gridview,是否可以从其父DataTable检索绑定datarow的DataRowIndex。在执行删除操作时,我将使用它再次指向datatable。我无法使用GridView的DataItemIndex,因为RowState=Deleted的行仍然存在,因此它不会指向datatable的正确行。在RowDataBound中,您可以访问绑定的原始行,并使用它通过访问该行的数据表来计算行索引(我相信DataRow类有一个对父表的引用) 您可以通过e.Row.DataItem访问该索引,并将其转换为正确的类型。

是否可以从其父DataTable检索绑定datarow的DataRowIndex。在执行删除操作时,我将使用它再次指向datatable。我无法使用GridView的DataItemIndex,因为RowState=Deleted的行仍然存在,因此它不会指向datatable的正确行。

在RowDataBound中,您可以访问绑定的原始行,并使用它通过访问该行的数据表来计算行索引(我相信DataRow类有一个对父表的引用)

您可以通过e.Row.DataItem访问该索引,并将其转换为正确的类型。除非将该索引绑定到datakeynames集合或网格中的字段,否则这是不可能的


HTH.

在RowDataBound中,您可以访问绑定的原始行,并通过访问该行的数据表(我相信DataRow类有一个对父表的引用)来使用该行索引

您可以通过e.Row.DataItem访问该索引,并将其转换为正确的类型。除非将该索引绑定到datakeynames集合或网格中的字段,否则这是不可能的


HTH.

@Roy为什么不能为GridView使用
DataKeyNames=“UrId”
“我想我不能使用DataKeyNames,因为我暂时保留了添加的行,但这些行还没有键。@Roy为什么不能使用
DataKeyNames=“UrId”
对于GridViews,我想我将无法使用DataKeyName,因为我暂时保留了添加的行,这些行还没有键。