Freigeben über


Einführung in ASP.NET-Serversteuerelemente

Beim Erstellen von Web Forms-Seiten können Sie folgende Typen von Steuerelementen verwenden:

  • HTML-Serversteuerelemente   HTML-Elemente, die dem Server verfügbar gemacht werden, so dass Sie sie programmieren können. HTML-Serversteuerelemente machen ein Objektmodell verfügbar, das den HTML-Elementen, die sie wiedergeben, nahezu entspricht.

  • Webserversteuerelemente   Steuerelemente, die mehr integrierte Funktionen aufweisen als HTML-Serversteuerelemente. Webserversteuerelemente umfassen nicht nur Formularsteuerelemente wie Schaltflächen und Textfelder, sondern auch spezielle Steuerelemente, wie z. B. einen Kalender. Webserversteuerelemente sind insofern abstrakter als HTML-Serversteuerelemente, als ihr Objektmodell nicht unbedingt die HTML-Syntax wiedergibt.

  • Überprüfungssteuerelemente   Steuerelemente mit einer Logik, die Ihnen die Überprüfung der Benutzereingabe erlaubt. Sie verknüpfen ein Überprüfungssteuerelement mit einem Eingabesteuerelement, um die Eingabe des Benutzers für dieses Eingabesteuerelement zu prüfen. Mit Steuerelementen für die Gültigkeitsprüfung können Sie die Eingabe auf ein erforderliches Feld, einen bestimmten Wert, ein bestimmtes Zeichenmuster, einen bestimmten Wertebereich usw. überprüfen.

  • Benutzersteuerelemente   Steuerelemente, die Sie als Web Forms-Seiten erstellen. Sie können Web Forms-Benutzersteuerelemente in andere Web Forms-Seiten einbetten, so dass Sie auf einfache Weise Menüs, Symbolleisten und andere wiederverwendbare Elemente erstellen können.

    Hinweis   Sie können auch eine Ausgabe für mobile Geräte erstellen. Dafür verwenden Sie dasselbe ASP.NET-Seitenframework, erstellen aber Mobile Web Forms-Seiten anstelle von Web Forms-Seiten und verwenden Steuerelemente, die speziell für mobile Geräte entwickelt wurden. Weitere Informationen finden Sie unter Erstellen von ASP.NET Mobile-Webanwendungen.

Sie können alle Typen von Steuerelementen auf derselben Seite verwenden. Die folgenden Abschnitte enthalten weitere Informationen über ASP.NET-Serversteuerelemente. Weitere Informationen über Steuerelemente für die Gültigkeitsprüfung finden Sie unter Überprüfen von Web Forms. Nähere Informationen über Benutzersteuerelemente finden Sie unter Einführung in Webbenutzersteuerelemente.

Hinweis   In einigen Fällen ist für das ordnungsgemäße Funktionieren von Serversteuerelementen Clientskript erforderlich. Wenn ein Benutzer im Browser die Skripterstellung deaktiviert hat, funktionieren die Steuerelemente möglicherweise nicht wie beabsichtigt. Weitere Informationen finden Sie unter ASP.NET-Serversteuerelemente und Browserfunktionen.

HTML-Serversteuerelemente

HTML-Serversteuerelemente sind HTML-Elemente mit Attributen, durch die sie für den Server sichtbar und darauf programmierbar werden. Standardmäßig stehen die HTML-Elemente einer Web Forms-Seite dem Server nicht zur Verfügung; sie werden als verborgener Text behandelt, der an den Browser weitergegeben wird. Durch die Konvertierung von HTML-Elementen in HTML-Serversteuerelemente legen Sie diese Elemente allerdings als Elemente offen, die auf dem Server programmiert werden können.

Das Objektmodell für HTML-Serversteuerelemente entspricht fast dem der entsprechenden Elemente. So werden HTML-Attribute in HTML-Serversteuerelementen z. B. als Eigenschaften offengelegt.

Jedes HTML-Element einer Seite kann in ein HTML-Serversteuerelement konvertiert werden. Die Konvertierung ist ein einfacher Prozess, an dem nur wenige Attribute beteiligt sind. Ein HTML-Element wird mindestens durch Hinzufügen des Attributs RUNAT=SERVER in ein Steuerelement konvertiert. Damit wird das ASP.NET-Seitenframework während der Analyse angewiesen, eine Instanz des Steuerelements zu erstellen, die bei der Verarbeitung der Seite auf dem Server verwendet wird. Wenn auf das Steuerelement als Member innerhalb des Codes verwiesen werden soll, müssen Sie dem Steuerelement auch ein ID-Attribut zuweisen.

Das Seitenframework bietet vordefinierte HTML-Serversteuerelemente für die am häufigsten dynamisch auf einer Seite verwendeten HTML-Elemente: Formulare, die HTML-<INPUT>-Elemente (Textfeld, Kontrollkästchen, Schaltfläche Senden usw.), Listenfeld (<SELECT>), Tabelle, Bild usw. Diese vordefinierten HTML-Serversteuerelemente verwenden die Grundeigenschaften des generischen Steuerelements. Außerdem stellt jedes Steuerelement i. d. R. eine eigene Gruppe von Eigenschaften und ein eigenes Ereignis bereit.

HTML-Serversteuerelemente bieten Folgendes:

  • Ein Objektmodell, das Sie mit den vertrauten objektorientierten Techniken auf dem Server programmieren können. Jedes Serversteuerelement legt Eigenschaften offen, mit denen Sie die HTML-Attribute des Steuerelements programmgesteuert im Servercode bearbeiten können.
  • Eine Gruppe von Ereignissen, für die Sie – ähnlich wie bei einem Formular auf Clientbasis – Ereignishandler schreiben können, mit der Ausnahme, dass das Ereignis im Servercode behandelt wird.
  • Die Fähigkeit, Ereignisse im Clientskript zu behandeln.
  • Automatische Wartung des Steuerelementzustands. Wenn das Formular eine Schleife zum Server ausführt, werden die in die HTML-Serversteuerelemente eingegebenen Werte automatisch beibehalten, wenn die Seite zum Browser zurückgeschickt wird.
  • Interaktion mit Überprüfen von Web Forms, so dass Sie auf einfache Weise überprüfen können, ob ein Benutzer die richtigen Informationen in ein Steuerelement eingegeben hat.
  • Datenbindung an eine oder mehrere Eigenschaften des Steuerelements.
  • Unterstützung für HTML 4.0-Formate, wenn die Web Forms-Seite in einem Browser angezeigt wird, der Cascading Stylesheets unterstützt.
  • Weitergabe von benutzerdefinierten Attributen. Sie können einem HTML-Serversteuerelement alle erforderlichen Attribute hinzufügen. Das Seitenframework liest die Attribute und stellt sie ohne Änderung der Funktionen dar. Damit ist es möglich, browserspezifische Attribute zu Ihren Steuerelementen hinzuzufügen.

Weitere Informationen über das Konvertieren eines HTML-Elements in ein HTML-Serversteuerelement finden Sie unter Hinzufügen von HTML-Serversteuerelementen zu einer Web Forms-Seite.

Webserversteuerelemente

Webserversteuerelemente bilden eine zweite Gruppe von Steuerelementen, die im Hinblick auf einen anderen Schwerpunkt entwickelt wurden. Diese Steuerelemente lassen sich HTML-Serversteuerelementen nicht eins zu eins zuordnen. Stattdessen werden sie als abstrakte Steuerelemente definiert, in denen sich das eigentliche, vom Steuerelement wiedergegebene HTML-Element erheblich vom programmierten Modell unterscheiden kann. So kann ein RadioButtonList-Webserversteuerelement z. B. mit einem anderen HTML-Element in einer Tabelle oder als Inline-Text wiedergegeben werden.

Webserversteuerelemente enthalten herkömmliche Formularsteuerelemente wie Schaltflächen und Textfelder sowie komplexe Steuerelemente, wie z. B. Tabellen. Sie verfügen außerdem über Steuerelemente, die häufig verwendete Formularfunktionen bereitstellen, wie z. B. Anzeigen von Daten in einem Datenblatt, Auswählen von Datumsausgaben usw.

Webserversteuerelemente bieten alle Funktionen, die weiter oben für HTML-Serversteuerelemente beschrieben wurden (mit Ausnahme der Eins-zu-Eins-Zuordnung zu HTML-Elementen), sowie folgende weitere Funktionen:

  • Ein umfassendes Objektmodell, das typsichere Programmierungsmöglichkeiten bereitstellt.
  • Automatische Browsererkennung. Die Steuerelemente können Browserfunktionen erkennen und eine entsprechende Ausgabe für Basisbrowser und erweiterte Browser (HTML 4.0) erstellen.
  • Bei manchen Steuerelementen besteht die Möglichkeit, mit Vorlagen für Webserversteuerelemente ein eigenes Layout für das Steuerelement zu definieren.
  • Die Fähigkeit mancher Steuerelemente anzugeben, ob ein Steuerelementereignis eine direkte Übermittlung an den Server verursacht oder ob es zwischengespeichert und erst beim Versenden des Formulars ausgelöst wird.
  • Möglichkeit, Ereignisse aus einem verschachtelten Steuerelement (z. B. einer Schaltfläche in einer Tabelle) an das Container-Steuerelement zu übergeben.

In der HTML-Ansicht werden die Steuerelemente zur Entwurfszeit in einem Format ähnlich dem Folgenden auf der Seite angezeigt:

<asp:button attributes runat="server"/>

In diesem Fall sind die Attribute keine Attribute von HTML-Elementen. Stattdessen sind sie Eigenschaften des Websteuerelements.

Beim Ausführen der Web Forms-Seite wird das Webserversteuerelement mit dem entsprechenden HTML-Element auf der Seite dargestellt, wobei das HTML-Element oftmals nicht nur vom Browsertyp, sondern auch von den Einstellungen abhängt, die Sie für das Steuerelement festgelegt haben. So kann z. B. ein TextBox-Steuerelement je nach Eigenschaften als <INPUT>-Tag oder als <TEXTAREA>-Tag dargestellt werden.

Referenzdokumentation und detaillierte Anweisungen zur Vorgehensweise sind für jedes Steuerelement separat erhältlich. Weitere Informationen finden Sie unter Steuerelemente, die in Web Forms-Seiten verwendet werden können.

Siehe auch

Web Forms-Seiten | Empfehlungen für ASP.NET-Serversteuerelemente | ASP.NET-Serversteuerelemente nach Funktion | Überprüfen von Web Forms | Einführung in Webbenutzersteuerelemente