А ты где создаешь этот динамический контрол? в Page_Load?
тогда он будет заполнен данными из формы только при втором проходе. А это уже после Page_Load. так что все правильно, и ViewState здесь совершенно не причем
данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение