如何在同一父页面上的另一个控件中找到gridview / <asp:templatefield>中的复选框

时间:2016-12-16 16:55:58

标签: asp.net vb.net gridview checkbox findcontrol

尝试使用下面的代码无济于事 - 我似乎找不到复选框控件。 注意:网格确实返回预期的行数。 如标题中所示,我试图在同一父页面上找到另一个用户控件的复选框。

    Dim grid As GridView = CType(Me.Parent.FindControl(SearchControlID).FindControl("grdSearchResults"), GridView)

    For Each row As GridViewRow In grid.Rows
        Dim selectedRow As CheckBox = row.FindControl("chkRequestReference")
        If (selectedRow.Checked) Then
            rowSelected = True
            Exit For
        End If
    Next

1 个答案:

答案 0 :(得分:0)

GridView不是控件容器。它是一组行和列。配置它时,您可以将特定列设置为CheckBoxes,并且可以直接引用该列。例如:

grid.Rows(RowNumber).Columns(ColumnName or ColumnIndex).Value

  • Nothing = Undefined
  • 0或False =未选中
  • 其他=已检查