Wie kann ich das Laden von UpdatePanel-Inhalten verschieben, bis die Seite gerendert ist?

Alte Hand bei ASP.NET, neu im UpdatePanel. Ich habe eine Berichtsseite, auf der eine relativ lange SQL-Abfrage ausgeführt wird. Momentan dauert dies ca. 10 Sekunden. Ich möchte, dass meine Seite vollständig mit Platzhaltertext (wird geladen ...) gerendert wird und das UpdatePanel dann den eigentlichen zeitaufwändigen Berichtsprozess startet und den Bericht rendert, wenn er fertig ist.

So ... meine Theorie ist, RegisterStartupScript () zu verwenden, um dies zu starten und die Zeichenfolge von GetPostBackEventReference () zu löschen, um das UpdatePanel-Update auszulösen. Einige Probleme tauchen auf:

1) Kann ich GetPostBackEventReference tatsächlich mit dem UpdatePanel verwenden oder muss ich es auf eine andere Weise auslösen? Verwenden Sie diese Methode für eine Schaltfläche im Update-Bereich?

2) Welches Ereignis wird ausgelöst, wenn die Postback-Referenz das UpdatePanel ist? Es ist mir nicht klar. Ich muss irgendwo meinen Datenbindungscode anrufen! Auch hier muss ich vielleicht einen Knopf drinnen benutzen?

Antworten auf die Frage(8)

Ihre Antwort auf die Frage