Ciao,
devi prima inserire i controlli in un contenitore tipo Placeholder,Table, etc, altrimenti non posso essere visti nel postback, la creazione dei controlli e l'inserimento vanno eseguiti in Page_Init.
Per il recupero dei valori ti consiglio di eseguire un ciclo "For Each", dato che non conosci l'Id dei controlli ma il loro tipo si, puoi eseguire un confronto:
For Each tmp_TextBox As Control In PlaceHolder1.Controls
If tmp_TextBox .[GetType]().ToString().Equals("Textbox") Then
Dim TextBox1 As TextBox = DirectCast(tmp_TextBox , TextBox)
recupera= TextBox1.Text
End If
Next