Просто уточнить - панель обновления не предотвращает обратную передачу всей страницы или полный жизненный цикл страницы. Это просто приводит к тому, что этот процесс завершается в фоновом режиме, «невидимому» для пользователя. Единственное отличие состоит в том, что после завершения обратной передачи обновляется только раздел, обернутый объявлением панели обновления, что создает иллюзию, что только часть страницы отправляется обратно.
Если элемент управления триггером находится внутри панели обновления, то вы должны установить атрибут ChildrenAsTriggers равным True. Если элемент управления, запускающий обновление, находится за пределами панели обновлений, необходимо добавить раздел «Триггеры» на панель управления и добавить асинхронный триггер. Если это комбинация, то вы можете объединить два для лучшего эффекта.
Если элемент управления, запускающий обновление, содержится на панели обновлений:
<asp:UpdatePanel id="MyUpdatePanel" runat="server" ChildrenAsTriggers="True">
<ContentTemplate>
...Stuff you want updated
</ContentTemplate>
</asp:UpdatePanel>
Или, если элемент управления отсутствует на панели обновлений:
<asp:UpdatePanel id="MyUpdatePanel" runat="server">
<ContentTemplate>
...Stuff you want updated
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="MyButtonControl" EventName="Click" />
</Triggers>
</asp:UpdatePanel>