Asp.net GridView中的DropDownList-使用OnSelectedIndexChanged更新行

Asp.net GridView中的DropDownList-使用OnSelectedIndexChanged更新行,asp.net,vb.net,gridview,drop-down-menu,Asp.net,Vb.net,Gridview,Drop Down Menu,我在GridView中有一个项目列表,其中有一列我希望通过下拉列表进行编辑 我不希望将GridView置于“编辑”模式或任何“确认/更新/保存”按钮。。我只需要DDL上的autopostback和OnSelectedIndexChangedevent来更新行 问题是,从DDL中的OnSelectedIndexChangedevent中,虽然可以看到要保存的新值,但无法从GridView中发现要更新的行 有人能看到我如何实现我的愿望吗?除了可能在DDL中存储行id之外?也许把它转过来,以便调用Gr

我在GridView中有一个项目列表,其中有一列我希望通过下拉列表进行编辑

我不希望将GridView置于“编辑”模式或任何“确认/更新/保存”按钮。。我只需要DDL上的autopostback和OnSelectedIndexChangedevent来更新行

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

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

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


干杯

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


嗯。

我用这个,而且效果很好

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
您也可以对复选框等使用相同的代码

干杯


Dean

在将dropdownlist添加到gridview时,能否显示代码?