6.2 Die HTML-Serversteuerelemente. Vererbungshierarchie und gemeinsame Eigenschaften
 
Alle HTML-Serversteuerelemente sind von der abstrakten Basisklasse HtmlControl abgeleitet, wobei HtmlControl ein direkter Nachfahre von System. Web.UI.Control ist. Von HtmlControl ist die Klasse HtmlImage direkt abgeleitet. Von HtmlControl sind außerdem die beiden abstrakten Klassen HtmlInputControl und HtmlContainerControl abgeleitet, von denen alle anderen Klassen für HTML-Steuerelemente abstammen. Abbildung 6.2 zeigt die Vererbungshierarchie der Klassen, die für die HTML-Serversteuerelemente zuständig sind.
Von der abstrakten Klasse HtmlInputControl stammen die folgenden Klassen ab:
|
E HtmlInputText |
|
E HtmlInputButton |
|
E HtmlInputCheckBox |
|
E HtmlInputRadioButton |
|
E HtmlInputHidden |
|
E HtmlInputImage |
|
E HtmlInputFile |
Von der abstrakten Klasse HtmlContainerControl stammen diese Klassen ab:
|
E HtmlGenericControl |
|
E HtmlAnchor |
|
E HtmlTable |
|
E HtmlTableCell |
|
E HtmlTableRow |
|
E HtmlForm |
|
E HtmlButton |
|
E HtmlSelect |
|
E HtmlTextArea |
Alle Klassen werden auf den folgenden Seiten im Detail vorgestellt. Für die schnelle Orientierung werden in drei Tabellen diejenigen Eigenschaften im Überblick zusammengefasst, die die verschiedenen Gruppen von HTML-Serversteuerelementen gemeinsam haben und die nicht von der zugrunde liegenden Basisklasse Control geerbt wurden.
 Hier klicken, um das Bild zu Vergrößern
Abbildung 6.2 Die Vererbungshierarchie der Klassen für die HTML-Serversteuerelemente
Tabelle 6.2 zeigt die Eigenschaften, die allen HTML-Serversteuerelementen gemeinsam sind. Sie werden von der Klasse HtmlControl definiert.
| Name der Eigenschaft
|
Typ
|
Beschreibung
|
| Attributes
|
System.Web.UI.AttributeCollection
|
Die Attribut-Wert-Paare eines Elements
|
| Disabled
|
Boolean
|
Wenn ein Steuerelement die Eigenschaft Disabled = True erhält, kann es im Browser nicht den Fokus erhalten, es kann nicht verändert werden und sein Wert, sofern vorhanden, wird nicht mit einem Formular zum Server übertragen.
|
| Style
|
System.Web.UI.CssStyleCollection
|
Collection mit den Style-Eigenschaften
|
| TagName
|
String
|
Name des Elements
|
| Visible
|
Boolean
|
Ein Steuerelement, das nicht sichtbar ist, wird nicht gerendert und erscheint nicht im Browser.
|
Tabelle 6.2 Diese Eigenschaften haben alle HTML-Serversteuerelemente gemeinsam. Sie werden von der abstrakten Basisklasse HtmlControl zur Verfügung gestellt.
Tabelle 6.3 nennt diejenigen Eigenschaften, die die Eingabe-Steuerelemente gemeinsam haben. Diese Steuerelemente stammen von der Klasse HtmlInputControl ab.
Tabelle 6.4 nennt diejenigen Eigenschaften, die alle Container-Steuerelemente gemeinsam haben. Diese Klassen stammen von HtmlContainerControl ab.
| Name der Eigenschaft
|
Typ
|
Beschreibung
|
| Name
|
String
|
Eindeutiger Bezeichner
|
| Value
|
String
|
Value hat je nach Steuerelement-Typ eine andere Bedeutung. Bei einem Eingabefeld ist es der eingegebene Text. Bei einer Schaltfläche ist es die Beschriftung usw.
|
| Type
|
String
|
Typ des Eingabefeldes. Möglich sind: text, password, checkbox, radio, button, submit, reset, file, hidden, image.
|
Tabelle 6.3 HtmlInputControl definiert diese Eigenschaften, die alle HTML-Serversteuerelemente für die Eingabe von Daten gemeinsam haben.
| Name der Eigenschaft
|
Typ
|
Beschreibung
|
| InnerHtml
|
String
|
Der Inhalt, der zwischen dem öffnenden und dem schließenden Tag enthalten ist. Sonderzeichen wie < werden nicht zu < konvertiert.
|
| InnerText
|
String
|
Der Inhalt, der zwischen dem öffnenden und dem schließenden Tag enthalten ist. Sonderzeichen wie < werden zu < konvertiert.
|
Tabelle 6.4 Diese Eigenschaften von HtmlContainerControl haben alle HTML-Container-Steuerelemente gemeinsam.Bei einigen (z. B. textarea) sind diese Eigenschaften allerdings deaktiviert.
|