• 締切済み

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 とりあえずメッセージボックスにドロップダウンリストの値を表示したいです。

みんなの回答

  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.3

dim drop as DropDownList drop = GridView1.Rows(e.RowIndex).FindControl("DropDownList1") といった具合で取得できると思いますが ・・・

  • ape5
  • ベストアンサー率57% (85/148)
回答No.2

申し訳ございません。 MSDN Libraryを参考にすると、eのプロパティのNewValuesに値が入っているようです。 サンプルを見るとディクショナリーに入っているので、おそらく e.NewValues["カラム名"].ToString() でご希望の値がとれるのではないのかなと思っております。 また、何かありましたらコメントを。

  • ape5
  • ベストアンサー率57% (85/148)
回答No.1

もっとスマートな方法があるっぽいのですが、参考までに。 動作確認はしておりませんが、参考程度に。 MessageBox.Show(GridView1.Rows(GridView.EditIndex).DropDownList1.SelectedValue.ToString()) 何かありましたら、コメントを。

2005073
質問者

補足

御回答ありがとうございます。 EditTemplateではDropDownList(コントロール)が取得できないのです。 なので「DropDownList1」が読み込めない(メンバではありませんと出ます)のです。

関連するQ&A