hola, tengo un problem, en el datagrid en el itemcreated tengo:
  
Código:
     Private Sub gridRequerimiento_ItemCreated(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles gridRequerimiento.ItemCreated
        Dim elemType As ListItemType
        elemType = e.Item.ItemType
        If (elemType = ListItemType.Header) Then
            Dim cBox As CheckBox = (CType(e.Item.FindControl("chkTodos"), CheckBox))
            AddHandler cBox.CheckedChanged, AddressOf OnChangeHandlerHeader
        End If
    End Sub
  Para que cuando le de clic a un check que tengo que el Header del datagrid se ejecute a el procedimiento OnChangeHandlerHeader 
Ahora dicho procedimiento lo estoy tratando de hacer asi  
Código:
     Private Sub OnChangeHandlerHeader(ByVal sender As Object, ByVal e As System.EventArgs)
        
        For Each item As DataGridItem In Me.gridRequerimiento.Items
                       Dim cBox As CheckBox = CType(item.FindControl("chkTodos"), CheckBox)
            If (cBox.Checked) Then
                'proceso
            Else
                'proceso
            End If
        Next
End sub
  Pero la linea 
 Dim cBox As CheckBox = CType(item.FindControl("chkTodos"), CheckBox) 
no me devuelve el checkbox y no se porque si sí existe