Freigeben über


Zusammengesetzte Steuerelemente

Aktualisiert: November 2007

Mit ASP.NET-Steuerelementen und ASP.NET Mobile-Steuerelementen können Sie durch Kombination vorhandener Steuerelemente neue Steuerelemente erstellen. Wenn Sie z. B. mehrere mobile Steuerelemente in einem Steuerelement kapseln möchten, können Sie ein zusammengesetztes mobiles Steuerelement erstellen. Sie können ein zusammengesetztes Steuerelement als Benutzersteuerelement in einer ASCX-Datei erstellen oder als benutzerdefiniertes Steuerelement, das vollständig in einer DLL-Datei enthalten ist.

Sprachenunabhängigkeit

Sie müssen Benutzersteuerelemente in einer einzelnen Sprache erstellen, zum Beispiel C# oder Visual Basic. Wenn Sie ein zusammengesetztes Steuerelement erstellen, können Sie Steuerelemente kombinieren, die in unterschiedlichen Sprachen erstellt wurden. Sie können beispielsweise das in Benutzersteuerelemente beschriebene CarControl-Beispiel in C# mit einem neuen, in Visual Basic geschriebenen Steuerelement kombinieren, das alle Autos mit besonderen Merkmalen inventarisiert.

Allgemeine Komposition

Zusammengesetzte Steuerelemente können von jeder Steuerelementklasse erben. Dazu zählt die MobileControl-Basisklasse für mobile Webseiten oder die Panel-Steuerelementklasse für mobile Webseiten. Weitere Informationen zur Vererbung finden Sie unter Erweitern von Funktionen durch Vererbung.

Adapter für die MobileControl-Klasse und die Panel-Klasse geben automatisch alle untergeordneten Steuerelemente wieder und stellen auf diese Weise die notwendige Adapterunterstützung für zusammengesetzte Steuerelemente bereit. Wenn das zusammengesetzte Steuerelement von einem anderen mobilen Steuerelement erbt, müssen Sie einen Adapter bereitstellen, der die untergeordneten Steuerelemente wiedergibt.

Verwenden von zusammengesetzten Steuerelementen auf einer mobilen Webseite

Nachdem Sie ein zusammengesetztes mobiles Steuerelement erstellt haben, können Sie es auf einer mobilen Webseite folgendermaßen verwenden:

  • Wenn es sich bei dem Steuerelement um ein Benutzersteuerelement handelt, registrieren Sie das Tagpräfix, den Tagnamen und die ASCX-Datei auf der Seite mit einer @ Register-Direktive, wie im folgenden Beispiel gezeigt wird:

    <%@ Register TagPrefix="myCompany" TagName="CarControl" Src="~/CarControl.ascx" %>

  • Wenn es sich bei dem Steuerelement um ein benutzerdefiniertes Steuerelement handelt, registrieren Sie das Tagpräfix und die Assembly auf der Seite mit einer unterschiedlichen Syntax für die @ Register-Direktive:

    <%@ Register TagPrefix="myComany" Namespace="company.MobileControls" Assembly="company.MobileControls" %>

Innerhalb der Seite können Sie das Steuerelement deklarativ in der Seite erstellen wie in diesem Beispiel:

<myCompany:CarControl id="myCarCtl" />

Siehe auch

Konzepte

Benutzersteuerelemente

Gerätespezifische Komposition

Schreiben der eigenen mobilen Websteuerelemente

Weitere Ressourcen

Erstellen von benutzerdefinierten mobilen Steuerelementen