Ho visto cche nel codice aspx hai inserito l'HeaderTemplate.
Per evitare l'errore devi inserire il codice dell'itemDataBound all'interno di un if che controlli il tipo dell'item:
If e.Item.ItemType = ListItemType.Item Or e.Item.ItemType = ListItemType.AlternatingItem Then
'Preleva riferimento all'immagine
Dim img As Image = CType(e.Item.FindControl("imgFotoGestori"), Image)
'Riferimento alla riga utilizzata come sorgente dati
Dim drv As DataRowView = CType(e.Item.DataItem, DataRowView)
'Percorso dell'immagine
Dim strPath As String = drv("Foto").ToString()
If String.IsNullOrEmpty(strPath) Then
img.ImageUrl = "~/ImmagineVuota.jpg"
Else
img.ImageUrl = strPath
End If
End If
altrimenti il find control all'interno di un item di tipo Header non trova niente (come succedeva nel tuo caso).