2009-08-25 7 views
1

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(); 
} 

Répondre

Questions connexes