Это должно работать.Я попробовал ваш код на своей ферме 2010 года, и он отлично работает (также должен работать для WSS3).
Вы забыли сделать iisreset после обновления сборки?
Ваш лучший шанснайти решение - использовать отладчик.Вы можете прикрепить отладчик к нужному процессу w3wp.exe.Если вы не знаете, какой из них, выберите их все.Затем установите точку останова в обработчике событий и проверьте, где вы потеряли свой выбор.
Вам не нужно переопределять OnInit, вы можете поместить EnsureChildControls () в btnSubmit_Click.