1

TemplateFieldASP GridView でを作成しましたが、グリッドビューのチェックボックスの小さなロジックを記述したいと考えています。私はFindControlコードを成功させようとしていません。これらの組み合わせを使用しました...

Dim chkChosen As CheckBox = 
'GridView1.Rows(e.RowIndex).FindControl("Checkbox1")
'DirectCast(GridView1.Rows(e.RowIndex).FindControl("Checkbox1"), CheckBox).Value
'chkChosen = (CheckBox)row.FindControl("Checkbox1")

これら3つの組み合わせを使用して成功しなかったので、コメントしました。それらはすべて私に同じエラーを与えます...「RowIndexはSystemArgのメンバーではありません...」。これはすべて、SelectedIndexChanged保護されたサブの下にあります。

4

2 に答える 2

1

これはあなたの場合にうまくいくはずです:

Dim chkChosen As CheckBox = CType(GridView1.SelectedRow.FindControl("Checkbox1"), CheckBox)
于 2013-04-06T13:00:42.040 に答える
0

Gridviewで選択した行インデックスを取得できます..lyk this

   GridViewRow row = GridView1.Rows[GridView1.SelectedIndex];

cHeckbox chk=row.FindControl("chk");
于 2013-04-06T12:54:15.913 に答える