We have a structure that has 3 main UpdatePanels, each of which has several nested UpdatePanels (but only one level of nesting.) All panels are set to a conditional value with the ChildrenAsTriggers parameter set to false, so it looks something like this:
<asp:UpdatePanel ChildrenAsTriggers="false" OnLoad="Update_OnLoad"
ID="updateCol2" UpdateMode="Conditional" runat="server">
<ContentTemplate>
<asp:UpdatePanel ChildrenAsTriggers="false" UpdateMode="Conditional"
ID="updateFeed" runat="server">
<Triggers>
<asp:AsyncPostBackTrigger ControlID="btnSubmit" EventName="Click" />
</Triggers>
<ContentTemplate>
<asp:Button OnClick="function" ID="btnSubmit" runat="server" />
<ContentTemplate>
</asp:UpdatePanel>
</ContentTemplate>
</asp:UpdatePanel>
, OnLoad , , OnClick , . , UpdatePanel IS , ( .)