Ich habe eine Seite mit einigen UpdatePanels, jedes mit einer eigenen Schaltfläche, um es zu aktualisieren. Da die Update-Routinen einige Zeit dauern können, dachte ich, sie asynchron zu machen würde helfen, die Seite Schritt für Schritt zu laden.AsyncPostBackTrigger funktioniert nicht mit simultanen Updateaufrufen
Aber wenn ich programmatisch die Update-Routine jedes Panels feuere, bekomme ich nur das letzte UpdatePanel aktualisiert.
Hier ist ein Beispiel für den Code mit zwei UpdatePanels. Es gibt die Anforderung, dass die Update-Routine auf der clientseitigen pageLoad-Funktion ausgelöst werden muss.
Ist es ein Fehler oder fehlt mir etwas im Code?
Dank =)
<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>
Und der clientseitigen Code:
function pageLoad()
{
$('#Button1').click();
$('#Button2').click();
}