在SelectedIndexChanged事件中GridView FindControl

时间:2013-04-06 12:19:40

标签: asp.net vb.net

我在ASP GridView中创建了一个TemplateField,现在我想为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")

我评论他们,因为我已经使用了这三者的组合而没有成功。他们都给了我同样的错误......“RowIndex不是SystemArg的成员......”。所有这些都在SelectedIndexChanged受保护的子项下。

2 个答案:

答案 0 :(得分:1)

这适用于您的情况:

Dim chkChosen As CheckBox = CType(GridView1.SelectedRow.FindControl("Checkbox1"), CheckBox)

答案 1 :(得分:0)

你可以通过Gridview选择行索引...这个

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

cHeckbox chk=row.FindControl("chk");