Не договорил существенную для дела особенность. Чтобы избежать процедуры пересоздания контролов и сохранения их состояний, сами объекты контролов сохранялись в сессии.
Так вот, в 1.1 контролы можно хранить в сессии, а затем включать в форму внутри Page_Load - всё будет работать. В 2.0 такой подход не работает. Сохранять можно лишь информацию из контролов, но не сами объекты контролов. Контролы нужно каждый раз загружать с помощью метода LoadControl

- только до таких контролов доходят события.
Почему - не знаю. Из области танцев с бубном.