我在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
受保护的子项下。
答案 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");