1

TemplateField在我的 ASP GridView 中创建了一个,现在我想为 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受保护的潜艇之下。

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 回答