Здравствуйте, polyvox, Вы писали:
P>Оба способа плохи по разным причинам. Есть ли какие-то другие способы корректно решить проблему? Возможно, я чего-то принципиально не понимаю?
Уйти на MonoRail или ASP.NET MVC
там Жизненый цикл контролов вырожденый и событий у них просто нет, соотвественно не нужно пересоздавать контролы, Actions контроллера вызываются всегда первыми.