У меня есть пользовательский элемент управления с несколькими панелями обновления
При загрузке страницы я загружаю дочерний пользовательский элемент управления динамически в PlaceHolder (я делаю это каждый раз и не проверяю обратную передачу)
Я хочу поддерживать состояние изменений, которые пользователь вносит в дочерний пользовательский элемент управления. (Дочерний пользовательский элемент управления имеет элементы управления html наряду с элементами управления asp.net и другими пользовательскими элементами управления).
Дочерний пользовательский элемент управления теряет состояние при каждом нажатии кнопки A или B, которая вызывает обратную передачу. Режим для UpdatePanels был установлен на условный.
В OnPageLoad,
- Я загружаю дочерний элемент управления в PlaceHolderA
- Этот дочерний элемент управления имеет другой пользовательский элемент управления с большим количеством JS. Пользователь потенциально может вносить изменения в дочерний элемент управления.
- Когда они нажимают кнопку A, которая является частью родительского элемента управления, OnPageLoad вызывает перезагрузку дочернего элемента управления, в результате чего он теряет изменения на стороне клиента, сделанные пользователем.
Я бы хотел предотвратить это.
Вот структура HTML страницы ASPX
<UpdatePanel1>
<UpdatePanelChild1>
<Button A>
<Button B>
</UpdatePanelChild1>
<UpdatePanelChild2>
<PlaceHolderA>
</UpdatePanelChild2>