我有一个GridView中的项目列表,我希望通过DropDownList编辑一列。
我不希望将GridView置于“编辑”模式或任何“确认/更新/保存”按钮。我只想在DDL上使用自动回复,并使用OnSelectedIndexChangedevent来更新行。
问题是,从我在DDL中的OnSelectedIndexChangedevent,虽然我可以看到要保存的新值,但是我无法从GridView中发现要更新的行。
任何人都可以看到我如何实现我的愿望吗?除了将行ID存储在DDL中之外?也许把它转过来,以便调用GridView的事件?
我想这类问题来自于ms-access:)
干杯!
答案 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等。
干杯
迪安