Hiermit möchte ich einmal kurz meinen Respekt für das ASP.NET-AJAX-Team von Microsoft bekunden.
Das man seine ASP.NET-Anwendung so leicht "ajaxifizieren" kann, hätte ich mir selbst in meinen kühnsten Träumen so nicht vorgestellt. Es reichen ja tatsächlich bereits fünf (5!) Zeilen, um ASP.NET AJAX einzubinden:
Der eigentliche Clou aber: man muss sonst wirklich nichts machen. Alles was sich innerhalb des ContentTemplates befindet, auch verschachtelte UserControls, profitieren sofort von den Funktionen des UpdatePanels, genauer gibt es keine Postbacks mehr. Das ermöglicht es z.B. das OnTextChanged-Event des TextBox-Controls zu nutzen, was sonst mit dem resultierenden Postback für den Benutzer einfach unzumutbar ist.
Auf Deutsch: einfach wie gewohnt entwickeln, am Ende das UpdatePanel drum, fertig ist die Soße. Die Anwendung die ich jetzt in das UpdatePanel geschoben habe, ist durchaus komplex - bisher gab es keinen einzigen Fehler, mit Ausnahme des PageTitle-Problemchens. Ob das so bleibt, wenn die Anforderungen an den partiellen Austausch wider Erwarten mal wachsen, bleibt natürlich abzuwarten.