Ti direi una bugia se dicessi che ho tempo di spulciarlo...

Comunque, ti consiglio di generare gli ID dei controlli con una logica ben precisa.
Tipo "CTR_TXT" + ViewState("controllidinamici") [tenendo il conto di quanti ne generi], per poi rigenerarli (ricreare lo stato, cioè) esattamente con gli stessi ID.

Questo ti permette anche di cercare il controllo in un altro punto del codice (sempre generandoli fra i postback nel pageload) se ne hai bisogno, così:
codice:
        Dim CB As CheckBox = DirectCast(Page.FindControl("CTR_CB7"), CheckBox)

Ci saranno anche altri modi per fare tutto ciò, cmq. CustomControl e cosi' via, ma si complica.