|
分類:[ASP.NET (VB)]
2013/09/30(Mon) 02:14:42 編集(投稿者)
asp.net(VB)でGridViewにDropDownListを埋めこんでいます。
DropDownlistの項目が(0,1,2,3)の4つあり、 3を選択されたら無効と判断し、前の値(bkValue)に戻すということを実現したいです。
前回の値(bkValue)は行(レコード)毎に配列で保存しています。
前回値(bkValue)に戻す時に、前回値の配列のINNDEXを指定する為どこの行なのか知りたいのですがどう書けばいいのか分かりません。 項目が変更されたDropDownListの行数を知ることは可能でしょうか?
ソースはDropDownListのSelectedIndexChanged内で以下のようにコーディングしています。
Protected Sub DropDownList2_SelectedIndexChanged(ByVal sender As Object, ByVal e As EventArgs) If DirectCast(sender, DropDownList).SelectedIndex = 3 Then DirectCast(sender, DropDownList).SelectedIndex = bkValue(?) ←何行目のDropDownListの前回値か分からない? End If
GridViewのイベントなら、e.RowIndexで取得できるみたいですが、DropDownListの上記イベントではeのメンバにRowIndexがありませんでした。 よろしくお願いいたします。
|