попробуйте создать / загрузить пользовательские элементы управления на странице OnLoad.если вы хотите загрузить внутри usercontrol другие usercontrols, используйте событие OnInit.
используйте viewstate для сохранения информации, которая вам потребуется для повторного создания пользовательских контролов во время обратной передачи.Чтобы отобразить данные обратной передачи в контрольное дерево, необходимо убедиться, что у вас одинаковое контрольное дерево.после этого сопоставления вы можете изменить свое управляющее дерево (например, загрузить некоторые другие элементы управления)
contols-id: да, вы должны дать им уникальные идентификаторы, иначе это не будет работать.если вы храните ваши вопросы в базе данных, не должно быть никаких проблем с использованием первичного ключа базы данных для этого, поэтому назовите их, например, question-1, question-2 (control)