<script runat="server"> Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init LXFramework.oPage = Me Dim loDataEntry As DataEntryDBUsersAdmin = New DataEntryDBUsersAdmin(LXFramework) loDataEntry.GenerateForm() End Sub Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 'LXFramework.oPage = Me 'Dim loDataEntry As DataEntryDBUsersAdmin = New DataEntryDBUsersAdmin(LXFramework) 'loDataEntry.GenerateForm() LXFramework.BeforeEndRequest() End Sub </script>I obtain the same result. When I first access the first, everything is ok. The loDataEntry.GenerateForm() adds the additional controls on the page has needed. But, on postback, which is handled by loDataEntry.GenerateForm(), all the additional controls on the page that were added at runtime when the page was initially loaded are lost.