【问题标题】:Find out if row /item in DataGrid is in edit mode查明 DataGrid 中的行/项目是否处于编辑模式
【发布时间】:2013-08-17 23:48:13
【问题描述】:

在 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

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

【问题讨论】:

    标签: asp.net datagrid radio-button edit mode


    【解决方案1】:

    如果您使用的是GridView,您可以通过以下方式获取EditIndex

    int editIndex = yourGridView.EditIndex 
    

    如果你使用old DataGrid控件,你可以调用EditItemIndex:

    int editIndex = yourDG.EditItemIndex
    

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

    【讨论】:

    • 我正在使用旧的 DataGrid。所以 EditItemIndex 帮助了我。谢谢。
    • @RookieAppler 如果可以,请将其更改为 GridView,因为它是一个更好的组件。提供更多开箱即用的功能。
    猜你喜欢
    • 1970-01-01
    • 2020-12-06
    • 2011-03-17
    • 2023-04-10
    • 2020-01-28
    • 1970-01-01
    • 2010-12-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多