2011-04-05 111 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 

您也可以使用相同的代碼複選框等

乾杯

院長

相關問題