【问题标题】:Is it possible to retrieve the DataRowIndex of the in RowDataBound Event of GridView是否可以检索 GridView 的 in RowDataBound 事件的 DataRowIndex
【发布时间】:2010-04-13 10:33:51
【问题描述】:

是否可以从其父 DataTable 中检索绑定数据行的 DataRowIndex。当我执行删除操作时,我会用它再次指向数据表。我不能使用 GridView 的 DataItemIndex,因为 RowState=Deleted 的行仍然存在,所以它不会指向正确的数据表行。

【问题讨论】:

  • @Roy 为什么不能将DataKeyNames="UrId" 用于gridviews
  • 我认为我将无法使用 datakeynames,因为我暂时保留了尚未添加键的添加行。

标签: asp.net gridview


【解决方案1】:

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

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

HTH。

【讨论】:

    猜你喜欢
    • 2014-08-30
    • 2011-05-24
    • 1970-01-01
    • 2018-08-13
    • 1970-01-01
    • 1970-01-01
    • 2013-03-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多