J'ai une page avec des UpdatePanels, chacun avec son propre bouton pour le mettre à jour. Comme les routines de mise à jour peuvent prendre un certain temps, j'ai pensé que les rendre asynchrones aiderait à charger la page étape par étape. Mais, ce faisant, lorsque je lance par programme la routine de mise à jour de chaque panneau, seul le dernier UpdatePanel est mis à jour.AsyncPostBackTrigger ne fonctionne pas avec les appels de mise à jour simultanés
Voici un exemple de code, avec deux UpdatePanels. Il y a l'exigence que la routine de mise à jour doive être déclenchée sur la fonction pageLoad du client.
Est-ce un bug ou manque-t-il quelque chose dans le code?
Merci =)
<asp:UpdatePanel ID="Panel1" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:TextBox ID="Text1" runat="server" />
<asp:Button ID="Button1" runat="server" />
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="Button1" EventName="Click" />
</Triggers>
</asp:UpdatePanel>
<asp:UpdatePanel ID="Panel2" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:TextBox ID="Text2" runat="server" />
<asp:Button ID="Button2" runat="server" />
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="Button2" EventName="Click" />
</Triggers>
</asp:UpdatePanel>
Et le code côté client:
function pageLoad()
{
$('#Button1').click();
$('#Button2').click();
}