PreInit and Dynamic Controls
From Logic Wiki
To recreate and keep the selected values of dynamic controls create them in Page.PreInit
That's enough normally
Private Sub Page_PreInit(sender As Object, e As System.EventArgs) Handles Me.PreInit
PopulateWorkArea()
End Sub