Nous avons une structure qui a 3 UpdatePanels principaux, chacun ayant plusieurs UpdatePanels imbriqués (mais seulement un niveau d'imbrication). Tous les panneaux sont conditionnels avec ChildrenAsTriggers mis à false, donc cela ressemble à peu près à ceci:Pourquoi un contrôle enfant d'un panneau de mise à jour enfant met-il à jour le parent et l'enfant si chacun est défini sur conditionnel?
<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>
j'attendre à ce que la fonction OnLoad du panneau de mise à jour parent ne jamais courir, sauf sur la charge réelle de la page, et que la fonction OnClick sera exécuté sur chaque clic, mettre à jour l'enfant UpdatePanel du bouton. Toutefois, le parent UpdatePanel IS est mis à jour à chaque clic du bouton et le panneau de mise à jour enfant se déclenche uniquement (suite à la mise à jour parent updatepanel.)
J'ai presque avalé ma langue en lisant ce titre à voix haute;) – bernhof
J'espère que mon édition a clarifié ce que l'OP veut. –
Il m'a tué pour l'écrire, mais je ne pouvais pas penser à une meilleure façon de le dire :( – pschorf