2011-04-05 57 views
0

我有一个GridView中的项目列表,我想通过DropDownList编辑一列。GridView中的DropDownList - 使用OnSelectedIndexChanged更新行

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

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

任何人都可以看到我怎么能实现我所希望的?除了可能将行ID存储在DDL中?也许把它转过来以便调用GridView的事件?

我想这种问题来自ms访问开始:)

干杯!

+0

你能不能给你添加下拉列表到GridView控件的代码? – vvk 2011-04-05 18:04:50

回答

1

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

HTH。

+0

非常好..非常感谢你:) – 2011-04-05 19:15:09

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 

您也可以使用相同的代码复选框等

干杯

院长

相关问题