Share via


Entwickeln eines zusammengesetzten Steuerelements

Sie können neue Steuerelemente durch Kombination vorhandener Steuerelemente mit Hilfe der Klassenkomposition erstellen. Ein zusammengesetztes Steuerelement dient zur Darstellung einer Benutzeroberfläche, die auf die Funktionalität bereits vorhandener Steuerelemente zurückgreift. Ein solches Steuerelement kann Eigenschaften aus den Eigenschaften seiner untergeordneten Steuerelemente synthetisieren und Ereignisse behandeln, die von den untergeordneten Steuerelementen ausgelöst wurden. Außerdem kann es benutzerdefinierte Eigenschaften und Ereignisse offen legen.

Ein zusammengesetztes Steuerelement muss folgende Aufgaben ausführen.

  • Überschreiben der von Control geerbten geschützten CreateChildControls-Methode, um untergeordnete Steuerelemente zu erstellen und diese der Controls-Auflistung hinzuzufügen.
  • Implementieren der System.Web.UI.InamingContainer-Schnittstelle. INamingContainer ist eine Markierungsschnittstelle, die über keine Methoden verfügt. Wenn ein Steuerelement InamingContainer implementiert, wird vom ASP.NET-Seitenframework ein neuer Gültigkeitsbereich für Namen unter diesem Steuerelement erstellt. Dadurch wird gewährleistet, dass in der hierarchischen Struktur der Steuerelemente untergeordnete Elemente eindeutige Namen tragen. Dies ist dann besonderes wichtig, wenn ein zusammengesetztes Steuerelement Vorlageneigenschaften offen legt, Datenbindungen vornimmt oder Ereignisse zu den dazugehörigen untergeordneten Steuerelementen weiterleiten muss.

Die Render-Methode muss nicht überschrieben werden, da die Wiedergabelogik durch untergeordnete Steuerelemente bereitgestellt wird. Beachten Sie, dass Sie Ereignisse von untergeordneten Steuerelementen bis zum Container weiterleiten und dort als Ereignisse der obersten Ebene offen legen können. Weitere Informationen finden Sie unter Bubbling eines Ereignisses und Beispiel für Ereignisbubbling anhand eines Steuerelements.

Ein Beispiel für ein zusammengesetztes Steuerelement finden Sie unter Beispiel für ein zusammengesetztes Serversteuerelement.

Zusammengesetzte Steuerelemente entsprechen Benutzersteuerelementen, die deklarativ erstellt werden. Allerdings bestehen wesentliche Unterschiede zwischen zusammengesetzten und Benutzersteuerelementen in Bezug auf Entwurfszeitverhalten und Persistenzformat. Eine Übersicht über diese Unterschiede finden Sie unter Vergleich von zusammengesetzten Steuerelementen und Benutzersteuerelementen.

Zum Optimieren der Leistung eines Steuerelements kann es von Vorteil sein, an Stelle von Komposition die direkte Wiedergabe (Rendering) einzusetzen. Nähere Hinweise hierzu finden Sie unter Vergleich von Komposition und Wiedergabe.

Siehe auch

Beispiel für ein zusammengesetztes Serversteuerelement | Vergleich von zusammengesetzten Steuerelementen und Benutzersteuerelementen | Vergleich von Komposition und Wiedergabe | Bubbling eines Ereignisses | Beispiel für Ereignisbubbling anhand eines Steuerelements