- 締切済み
GridViewのEditTemplate
すみません。改めて質問させていただきます。 GridViewのEditTemplateにDropDownListが配置されています。 更新したときに、そのDropDownListの値を取得する方法をご教授頂きたいです。 言語はVBです。以下のコードを書きましたが取得できません(Updatingイベントのとき)↓ Protected Sub GridView1_RowUpdating(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewUpdateEventArgs) Handles GridView1.RowUpdating MsgBox(GridView1.Rows(e.RowIndex).ToString) End Sub とりあえずメッセージボックスにドロップダウンリストの値を表示したいです。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- redfox63
- ベストアンサー率71% (1325/1856)
dim drop as DropDownList drop = GridView1.Rows(e.RowIndex).FindControl("DropDownList1") といった具合で取得できると思いますが ・・・
- ape5
- ベストアンサー率57% (85/148)
申し訳ございません。 MSDN Libraryを参考にすると、eのプロパティのNewValuesに値が入っているようです。 サンプルを見るとディクショナリーに入っているので、おそらく e.NewValues["カラム名"].ToString() でご希望の値がとれるのではないのかなと思っております。 また、何かありましたらコメントを。
- ape5
- ベストアンサー率57% (85/148)
もっとスマートな方法があるっぽいのですが、参考までに。 動作確認はしておりませんが、参考程度に。 MessageBox.Show(GridView1.Rows(GridView.EditIndex).DropDownList1.SelectedValue.ToString()) 何かありましたら、コメントを。
補足
御回答ありがとうございます。 EditTemplateではDropDownList(コントロール)が取得できないのです。 なので「DropDownList1」が読み込めない(メンバではありませんと出ます)のです。