【问题标题】:DropDownList within GridView - update row with OnSelectedIndexChangedGridView 中的 DropDownList - 使用 OnSelectedIndexChanged 更新行
【发布时间】:2011-04-05 17:56:19
【问题描述】:

我在 GridView 中有一个项目列表,其中一列我想通过 DropDownList 进行编辑。

我不希望将 GridView 置于“编辑”模式或有任何“确认/更新/保存”按钮。我只想在 DDL 上自动回发,并使用 OnSelectedIndexChangedevent 更新行。

问题是,从 DDL 中的 OnSelectedIndexChangedevent 中,虽然我可以看到要保存的新值,但我无法从 GridView 中发现要更新的行。

谁能看到我如何实现我的愿望?除了可能在 DDL 中存储行 ID 之外?也许把它转过来,以便调用 GridView 的事件?

我猜这类问题是从 ms-access 开始的 :)

干杯!

【问题讨论】:

  • 能否在将下拉列表添加到 gridview 时显示代码?

标签: asp.net vb.net gridview drop-down-menu


【解决方案1】:

通常,您需要再次将 GridView 与数据重新绑定以执行此操作。您还可以尝试通过访问 DropDownList 的 Parent 属性循环到 GridViewRow;如果你做了足够多的父引用 (ddl.Parent.Parent),最终,这些父引用之一就是 GridViewRow。

HTH。

【讨论】:

    【解决方案2】:

    我用这个,效果很好。

    Protected Sub DropDownList1_SelectedIndexChanged(sender As Object, e As System.EventArgs)
        Dim TheRowIndex As Integer = sender.Parent.Parent.RowIndex
        Gridview1.UpdateRow(TheRowIndex, False)
        Gridview1.DataBind()
    End Sub
    

    您也可以对 CheckBox 等使用相同的代码。

    干杯

    院长

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-04-18
      • 1970-01-01
      • 2014-02-20
      • 2013-09-13
      • 1970-01-01
      • 2018-05-01
      • 1970-01-01
      相关资源
      最近更新 更多