ASP.NET является ответственным. Элементы управления, которые вы добавили во время разработки (файл ASPX или ASCX), скомпилированы вместе с классом code-behind в один объект. Это делается компилятором. Поскольку элементы управления, добавляемые в среду выполнения страницы, недоступны при выполнении компилятора, они не могут быть сохранены, и вы должны позаботиться о том, чтобы сделать это самостоятельно.