0

在 asp.net 3.5 中,我有一个 DataGrid。它有几行数据。我在数据网格中有单选按钮。数据网格在 EDIT 模式下有一列用于下拉列表。因此,我单击其中一个单选按钮,它会进行回发。如果 DataGrid 中的任何行处于编辑模式,我想在此检查单选按钮的更改事件中知道。我怎么做?我可以像这样循环遍历 DataGrid

For Each item As DataGridItem In dgEditTime.Items
        Trace.Warn("The item index is:" & item.ItemIndex)

    Next

但是如何确定哪一行处于编辑模式?

4

1 回答 1

3

如果您使用的是 a GridView,您可以通过调用获取EditIndex

int editIndex = yourGridView.EditIndex 

如果您使用的是旧的 DataGrid控件,则可以调用 EditItemIndex:

int editIndex = yourDG.EditItemIndex

如果您的代码没有按预期工作,则很可能您可能在每次回发时重新绑定数据,因此EditItemIndex(或EditIndex取决于您使用的实际控件)因此被重置为原始状态。

于 2013-08-15T18:19:28.537 回答