Hai scritto una valanga di codice per niente

Devi ricreare i controlli ad ogni postback, in fase di init o comunque nell'evento precedente a quando tu vuoi accedere ai suoi valori.
Quindi il codice che crea i controlli nel pulsante lo devi spostare in page_init o page_load
PS:
Dim cInputFile As HtmlInputFile = New HtmlInputFile()
cInputFile = cFile
è sbagliato perché crei un istanza per niente che butti via subito:
Dim cInputFile As HtmlInputFile
cInputFile = cFile