Make sure you create any dynamic controls onLoad or before, otherwise the famework doesn't have anything to load the values into. If you do this, they will be populated on postback. You don't need to display these controls in subsequent responses, buy they do need to be there in time for the framework to access them.
See
http://msdn.microsoft.com/en-us/library/ms178472.aspx#general_page_lifecycle_stages[
^] for the page lifecycle: understanding this and its consequences is useful to ASP.NET development.