GridView中的DropDownList - 使用OnSelectedIndexChanged更新行

时间:2011-04-05 17:56:20

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

我有一个GridView中的项目列表,我希望通过DropDownList编辑一列。

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

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

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

我想这类问题来自于ms-access:)

干杯!

2 个答案:

答案 0 :(得分:1)

通常,您再次使用数据重新绑定GridView以执行此操作。您还可以通过访问DropDownList的Parent属性来尝试循环到GridViewRow;如果你做了足够的父引用(ddl.Parent.Parent),那么最终,其中一个父引用是GridViewRow。

HTH。

答案 1 :(得分:1)

我使用它,效果很好。

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等。

干杯

迪安