Asp.net GridView中的DropDownList-使用OnSelectedIndexChanged更新行
我在GridView中有一个项目列表,其中有一列我希望通过下拉列表进行编辑 我不希望将GridView置于“编辑”模式或任何“确认/更新/保存”按钮。。我只需要DDL上的autopostback和OnSelectedIndexChangedevent来更新行 问题是,从DDL中的OnSelectedIndexChangedevent中,虽然可以看到要保存的新值,但无法从GridView中发现要更新的行 有人能看到我如何实现我的愿望吗?除了可能在DDL中存储行id之外?也许把它转过来,以便调用GridView的事件 我猜这类问题是从ms access开始的:)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与数据绑定以执行此操作。您还可以通过访问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时,能否显示代码?