Formulare
Aktualisiert: November 2007
Ein HTML-Formular ist ein Abschnitt einer Webseite mit Inhalten, Markuptags, Steuerelementen (Kontrollkästchen, Optionsfelder, Menüs usw.) und Bezeichnungen für diese Steuerelemente. In ASP.NET Mobile-Webseiten erweitern Formulare die Microsoft ASP.NET-Technologie für verschiedene Geräte. Eine ausführliche Liste grundlegender Funktionen finden Sie unter Übersicht über ASP.NET-Webseiten.
In einer ASP.NET Mobile-Webseite stellt ein Formular die Schnittstelle zwischen den Browserfunktionen eines Seitenobjekts und dem Code dar, der diese Seite wiedergibt. Das Formular ist ein Container für Steuerelemente, die die Seitenlogik in wiederverwendbare Komponenten einkapseln. Das Formular ermöglicht auch die Trennung von Code und Inhalt einer Seite.
Formularaktivierung
Auf jeder ASP.NET Mobile-Webseite ist immer ein Formular aktiv. Ein Formular wird auf folgende Arten aktiviert:
Beim ersten Zugriff auf eine Seite wird das erste Formular auf der Seite aktiviert und damit das Activate-Ereignis ausgelöst.
Beim Festlegen der ActiveForm-Eigenschaft der mobilen Webseite wird ein anderes Formular aktiviert.
Die Verwendung eines Link-Steuerelements, das eine Verknüpfung zu einem anderen Formular herstellt, aktiviert dieses Formular, wenn auf die Verknüpfung geklickt wird.
Durch die beiden letztgenannten Aktionen wird zunächst das Deactivate-Ereignis des zuvor aktiven Formulars ausgelöst und anschließend das Activate-Ereignis des aktuellen Formulars.
Da der Zeitpunkt nicht messbar ist, wann ein Benutzer die aktuelle Seite verlässt, wird das zuletzt aufgerufene Formular niemals deaktiviert und das zugehörige Deactivate-Ereignis niemals ausgelöst.
Strukturieren von Inhalten in Formularen
Sie können eine beliebige Anzahl von Steuerelementen in einem einzelnen Formular einfügen. Aus Gründen der Benutzerfreundlichkeit ist es jedoch ratsam, die Anzahl der einem Formular hinzugefügten Steuerelemente möglichst gering zu halten.
In ASP.NET sind diese Steuerelemente in mehrere Einheiten für das entsprechende Zielgerät aufgeteilt, zum Beispiel für einen Bildschirm. Das Form-Steuerelement stellt dann eine individuell adressierbare Gruppe von Steuerelementen dar, zu der Sie innerhalb der Seite navigieren können. Wenn sich auf einer Seite zum Beispiel zwei Formulare befinden, wobei ein Formular die persönlichen Daten und das andere Formular den beruflichen Werdegang eines Mitarbeiters enthält, können Sie auf die persönlichen Daten verweisen, indem Sie auf das Formular zugreifen.
![]() |
---|
Die Navigation zu beliebigen Formularen auf anderen Seiten oder über einen externen URL ist nicht möglich. Anders gesagt: Sie können über keinen externen URL auf ein angegebenes Formular in einer Seite gelangen. Beim Aufruf einer Seite wird automatisch das erste Formular auf der Seite aktiviert. Wenn Sie zu einem anderen Formular wechseln möchten, müssen Sie die ActiveForm-Eigenschaft dieser Seite festlegen. |
Je nach gewünschtem Funktionsumfang können Sie sich entscheiden, ein neues Formular zu erstellen oder einem bestehenden Formular weitere Steuerelemente hinzuzufügen. Erstellen Sie ein neues Formular, wenn Sie eine Reihe von Steuerelementen benötigen, die einzeln adressierbar sind. Dies ist besonders nützlich, wenn der Benutzer zu einem anderen Teil der Anwendung wechselt. Andernfalls können Sie einem vorhandenen Formular Steuerelemente hinzufügen. Da die einzelnen Form-Steuerelemente als separate Interaktionseinheiten gelten, werden in ASP.NET nie mehrere Formulare in einer einzelnen Anzeige kombiniert, selbst wenn ein entsprechender Bildschirmbereich vorhanden ist.
Erstellen von Seiten oder Erstellen von Formularen
Wenn Sie eine Instanz einer Seite erstellen, werden unabhängig vom gegenwärtig aktiven Formular Instanzen von allen Formulare auf dieser Seite erstellt. Der Verwaltungsaufwand für die Seite hängt deshalb von der Anzahl der Formulare auf einer Seite ab.
Eine Seite bietet eine Ansichtszustandsverwaltung für mehrere Anforderungen. Da für alle Formulare auf einer Seite Instanzen erstellt werden, ist jedes Steuerelement auf jedem Formular aus der Seite heraus adressierbar. Im Gegensatz dazu ist die Zustandsverwaltung zwischen Seiten viel eingeschränkter, und Sie müssen benutzerdefinierten Code schreiben, um zusätzliche Features bereitzustellen.
Nur das erste Formular auf einer Seite ist von einer externen Seite aus adressierbar. Im Gegensatz dazu verfügt jede Seite über einen eigenen URL. Daher ist es sinnvoll, zwei eng zusammenhängende Formulare in einer Anwendung auf derselben Seite zu platzieren. Außerdem ist es am besten, weniger oft verwendete Formulare in separaten Seiten zu platzieren.
Siehe auch
Konzepte
Weitere Ressourcen
Entwurfs- und Wiedergabekonzepte für ASP.NET Mobile-Steuerelemente