Animieren eines UpdatePanel-Steuerelements (VB)
von Christian Wenz
Das Animationssteuerelement im ASP.NET AJAX Control Toolkit ist nicht nur ein Steuerelement, sondern ein ganzes Framework zum Hinzufügen von Animationen zu einem Steuerelement. Für den Inhalt eines UpdatePanel-Elements gibt es einen speziellen Extender, der stark vom Animationsframework abhängig ist: UpdatePanelAnimation. In diesem Tutorial erfahren Sie, wie Sie eine solche Animation für ein UpdatePanel einrichten.
Überblick
Das Animationssteuerelement im ASP.NET AJAX Control Toolkit ist nicht nur ein Steuerelement, sondern ein ganzes Framework zum Hinzufügen von Animationen zu einem Steuerelement. Für den Inhalt eines UpdatePanel
ist ein spezieller Extender vorhanden, der stark vom Animationsframework abhängig ist: UpdatePanelAnimation
. In diesem Tutorial wird gezeigt, wie Sie eine solche Animation für eine UpdatePanel
einrichten.
Schritte
Der erste Schritt besteht wie üblich darin, die ScriptManager
in die Seite aufzunehmen, damit die ASP.NET AJAX-Bibliothek geladen wird und das Control Toolkit verwendet werden kann:
<asp:ScriptManager ID="asm" runat="server" />
Die Animation in diesem Szenario wird auf ein ASP.NET Wizard
Websteuerelement angewendet, das sich in einem UpdatePanel
befindet. Drei (beliebige) Schritte bieten genügend Optionen, um Postbacks auszulösen:
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:Wizard ID="Wizard1" runat="server">
<WizardSteps>
<asp:WizardStep runat="server" StepType="Start" Title="Ready!">
</asp:WizardStep>
<asp:WizardStep runat="server" StepType="Step" Title="Set!">
</asp:WizardStep>
<asp:WizardStep runat="server" StepType="Finish" Title="Go!">
</asp:WizardStep>
</WizardSteps>
</asp:Wizard>
</ContentTemplate>
</asp:UpdatePanel>
Das für das UpdatePanelAnimationExtender
-Steuerelement erforderliche Markup ähnelt dem markup, das für verwendet AnimationExtender
wird. TargetControlID
Im -Attribut geben wir den ID
von UpdatePanel
an, um zu animieren; innerhalb des UpdatePanelAnimationExtender
-Steuerelements enthält das <Animations>
Element XML-Markup für die Animation(en). Es gibt jedoch einen Unterschied: Die Anzahl von Ereignissen und Ereignishandlern ist im Vergleich zu AnimationExtender
begrenzt. Für UpdatePanels
sind nur zwei davon vorhanden:
<OnUpdated>
wenn das UpdatePanel aktualisiert wurde<OnUpdating>
wenn das UpdatePanel mit dem Aktualisieren beginnt
In diesem Szenario wird der neue Inhalt des UpdatePanel
(nach dem Postback) eingeblendet. Dies ist das erforderliche Markup für folgendes:
<ajaxToolkit:UpdatePanelAnimationExtender ID="upae" runat="server"
TargetControlID="UpdatePanel1">
<Animations>
<OnUpdated>
<FadeIn Duration="1.0" Fps="24" />
</OnUpdated>
</Animations>
</ajaxToolkit:UpdatePanelAnimationExtender>
Wenn nun ein Postback innerhalb des UpdatePanels erfolgt, verblasst der neue Inhalt des Bereichs reibungslos.
Der nächste Schritt des Assistenten verblasst (Klicken Sie hier, um das bild in voller Größe anzuzeigen).