Элементы управления пользователя (файлы .ascx) визуализируются в течение жизненного цикла содержащей страницы, как вы упомянули. Когда вы делаете постбэк нажатием кнопки на содержащей странице, при загрузке постбэка пользовательский элемент управления будет полностью перерисован. Если вам требуется, чтобы пользовательский элемент управления содержал различную информацию при этой загрузке, вы можете сделать много вещей:
- В вашем пользовательском элементе управления перейдите в хранилище данных и верните информацию, необходимую во время события загрузки или любого другого надлежащего события (привязка данных элемента управления и т. Д.)
- На странице загрузки вашего содержимого
странице, присвойте значения свойствам
ваш UserControl, который вы используете в
различные аспекты пользователя
Контроль. Эти ценности могут прийти
из хранилища данных или строки запроса или
что угодно.
Есть также много других вариантов. Если вы говорите о частичных постбэках или вещах типа AJAXy, то вам, вероятно, придется использовать JavaScript для обновления различных частей вашего пользовательского элемента управления (если вы не используете UpdatePanels, чего не следует делать, потому что они дьявол) .