Насколько я понимаю то, что вы пытаетесь сделать сделать нельзя. Причина? Вы создаете динамические объекты в момент, когда ViewState для страницы уже создана. Т.е. — при PostBack-e только то, что находится во ViewState коллекции будет пересоздано. Чтобы то, что вы хотите сделать работало так, как вам нужно, нужно добавлять объекты динамически в событиях Page_Load или OnInit()/InitializeComponent(). Только при данных условиях динамически созданные контроллы будут пересоздаваться автоматически с сохранением событий и значений. В остальных случаях вам придется заниматься мазохизмом и создавать что то наподобие АСП-эшного ViewState-a. Или создать заранее контроллы, сделать их невидимыми и активизировать их при нажатии какой то кнопки. Но в этом случае вам заранее надо знать, сколько контролов вы будете "создавать динамически"

.
данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение