Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
In diesem Artikel werden ASP.NET Serversteuerelemente wie HTML-Serversteuerelemente, Webserversteuerelemente, Listensteuerelemente usw. vorgestellt.
Ursprüngliche Produktversion: ASP.NET
Ursprüngliche KB-Nummer: 306459
Dieser Artikel bezieht sich auf die folgenden Microsoft .NET Framework-Klassenbibliotheksnamespaces:
System.Web.UI.HtmlControls.HtmlControl
System.Web.UI.WebControls.WebControl
Serversteuerelemente im ASP.NET Seitenframework
Das ASP.NET Seitenframework enthält eine Reihe integrierter Serversteuerelemente, die ein strukturiertes Programmiermodell für das Web bereitstellen sollen. Diese Steuerelemente bieten die folgenden Features:
- Automatische Zustandsverwaltung.
- Einfacher Zugriff auf Objektwerte, ohne das
Request
Objekt verwenden zu müssen. - Die Möglichkeit, auf Ereignisse im serverseitigen Code zu reagieren, um Anwendungen zu erstellen, die besser strukturiert sind.
- Allgemeiner Ansatz zum Erstellen von Benutzeroberflächen für Webseiten.
- Die Ausgabe wird basierend auf den Funktionen des Browsers automatisch angepasst.
Zusätzlich zu den integrierten Steuerelementen bietet das ASP.NET Seitenframework auch die Möglichkeit, Benutzersteuerelemente und benutzerdefinierte Steuerelemente zu erstellen. Benutzersteuerelemente und benutzerdefinierte Steuerelemente können vorhandene Steuerelemente verbessern und erweitern, um eine viel umfangreichere Benutzeroberfläche zu erstellen.
HTML-Serversteuerelemente
Die HTML-Serversteuerelemente sind HTML-Elemente, die ein runat=server
Attribut enthalten. Die HTML-Serversteuerelemente haben dieselbe HTML-Ausgabe und dieselben Eigenschaften wie die entsprechenden HTML-Tags. Darüber hinaus bieten HTML-Serversteuerelemente die automatische Zustandsverwaltung und serverseitige Ereignisse. HTML-Serversteuerelemente bieten die folgenden Vorteile:
- Die HTML-Serversteuerelemente ordnen eins mit ihren entsprechenden HTML-Tags zu.
- Wenn die ASP.NET Anwendung kompiliert wird, werden die HTML-Serversteuerelemente mit dem
runat=server
Attribut in die Assembly kompiliert. - Die meisten Steuerelemente enthalten ein
OnServerEvent
für das am häufigsten verwendete Ereignis für das Steuerelement. Beispielsweise verfügt das<input type=button>
Steuerelement über einOnServerClick
Ereignis. - Die HTML-Tags, die nicht als bestimmte HTML-Serversteuerelemente implementiert sind, können weiterhin auf der Serverseite verwendet werden. Sie werden der Assembly jedoch als
HtmlGenericControl
. - Wenn die ASP.NET Seite erneut bereitgestellt wird, behalten die HTML-Serversteuerelemente ihre Werte bei.
Die System.Web.UI.HtmlControls.HtmlControl
Basisklasse enthält alle allgemeinen Eigenschaften. HTML-Serversteuerelemente werden von dieser Klasse abgeleitet.
Um ein HTML-Serversteuerelement zu verwenden, verwenden Sie die folgende Syntax (die das HtmlInputText
Steuerelement als Beispiel verwendet):
<input type="text" value="hello world" runat=server />
Weitere Informationen zu einzelnen HTML-Serversteuerelementen, die in ASP.NET verfügbar sind, finden Sie auf den folgenden Websites:
Webserversteuerelemente
Websteuerelemente ähneln den HTML-Serversteuerelementen wie Button, TextBox und Hyperlink, mit der Ausnahme, dass Websteuerelemente über einen standardisierten Satz von Eigenschaftennamen verfügen. Webserversteuerelemente bieten die folgenden Vorteile:
- Erleichtern Sie es Herstellern und Entwicklern, Tools oder Anwendungen zu erstellen, die automatisch die Benutzeroberfläche generieren.
- Vereinfachen Sie den Prozess der Erstellung interaktiver Webformulare, was weniger Wissen über die Funktionsweise von HTML-Steuerelementen erfordert und die Aufgabe macht, sie weniger anfällig für Fehler zu verwenden.
Die System.Web.UI.WebControls.WebControl
Basisklasse enthält alle allgemeinen Eigenschaften. Die meisten Webserversteuerelemente werden von dieser Klasse abgeleitet.
Um ein Webserversteuerelement zu verwenden, verwenden Sie die folgende Syntax (die das TextBox-Steuerelement als Beispiel verwendet):
<asp:textbox text="hello world" runat=server />
Webserversteuerelemente können in vier Kategorien unterteilt werden:
- Grundlegende Websteuerelemente
- Überprüfungssteuerelemente
- Listensteuerelemente
- Rich-Steuerelemente
Grundlegende Websteuerelemente
Grundlegende Websteuerelemente bieten die gleiche Funktionalität wie ihre HTML-Serversteuerelemente. Grundlegende Websteuerelemente enthalten jedoch zusätzliche Methoden, Ereignisse und Eigenschaften, für die Sie programmieren können.
Weitere Informationen zu einzelnen Websteuerelementen, die in ASP.NET verfügbar sind, finden Sie auf den folgenden Websites:
Überprüfungssteuerelemente
Überprüfungssteuerelemente werden verwendet, um die Werte zu überprüfen, die in andere Steuerelemente der Seite eingegeben werden. Überprüfungssteuerelemente führen clientseitige Überprüfungen, serverseitige Überprüfungen oder beides aus, abhängig von den Funktionen des Browsers, in dem die Seite angezeigt wird. Validierungssteuerelemente bieten die folgenden Vorteile:
- Sie können jedem Steuerelement, das Sie überprüfen möchten, ein oder mehrere Überprüfungssteuerelemente zuordnen.
- Die Überprüfung wird ausgeführt, wenn das Seitenformular gesendet wird.
- Sie können programmgesteuert angeben, ob die Überprüfung erfolgen soll, was nützlich ist, wenn Sie eine Schaltfläche zum Abbrechen bereitstellen möchten, damit der Benutzer beenden kann, ohne gültige Daten in allen Feldern ausfüllen zu müssen.
- Die Überprüfungssteuerelemente erkennen automatisch, ob die Überprüfung auf clientseitiger oder serverseitiger Seite durchgeführt werden soll.
Notiz
Eine clientseitige Überprüfung erfasst Fehler, bevor ein Postbackvorgang abgeschlossen ist. Wenn Sie daher über Kombinationen aus clientseitigen und serverseitigen Überprüfungssteuerelementen auf einer einzelnen Seite verfügen, wird die serverseitige Überprüfung vorab beendet, wenn eine clientseitige Überprüfung fehlschlägt. Weitere Informationen zu einzelnen Überprüfungssteuerelementen, die in ASP.NET verfügbar sind, finden Sie auf den folgenden Websites:
Listensteuerelemente
Listensteuerelemente sind spezielle Webserversteuerelemente, die die Bindung an Sammlungen unterstützen. Sie können Listensteuerelemente verwenden, um Datenzeilen im angepassten Format einer Vorlage anzuzeigen. Alle Listensteuerelemente machen DataSource- und DataMember-Eigenschaften verfügbar, die zum Binden an Sammlungen verwendet werden.
Listensteuerelemente können nur an Sammlungen gebunden werden, die die IEnumerable-, ICollection- oder IListSource-Schnittstellen unterstützen. Eine Beispielseite für Visual C# .NET wird z. B. wie folgt angezeigt:
<%@ Page Language="C#" %>
<script runat="server">
Public void Page_Load()
{
String[] myStringArray = new String[] {"one","two","three"};
rptr.DataSource = myStringArray;
rptr.DataBind();
}
</script>
<html>
<body>
<asp:repeater id=rptr runat="server">
<itemtemplate><%# Container.DataItem %><br></itemtemplate>
</asp:repeater>
</body>
</html>
Eine .NET-Beispielseite für Visual Basic wird wie folgt angezeigt:
<%@ Page Language="vb" %>
<script runat="server">
public sub Page_Load()
Dim myStringArray as String()
myStringArray = new String() {"one","two","three"}
rptr.DataSource = myStringArray
rptr.DataBind()
end sub
</script>
<html>
<body>
<asp:repeater id=rptr runat="server">
<itemtemplate><%# Container.DataItem %><br></itemtemplate>
</asp:repeater>
</body>
</html>
Die Ausgabe sieht nun wie folgt aus:
- Einen
- Zwei
- Drei
Weitere Informationen zu einzelnen Listensteuerelementen, die in ASP.NET verfügbar sind, finden Sie auf den folgenden Websites:
Rich-Steuerelemente
Zusätzlich zu den vorherigen Steuerelementen stellt das ASP.NET Seitenframework einige aufgabenspezifische Steuerelemente bereit, die als rich-Steuerelemente bezeichnet werden. Rich-Steuerelemente werden mit mehreren HTML-Elementen erstellt und enthalten umfangreiche Funktionen. Beispiele für umfangreiche Steuerelemente sind das Kalendersteuerelement und das AdRotator-Steuerelement.
Weitere Informationen zu einzelnen Rich-Steuerelementen, die in ASP.NET verfügbar sind, finden Sie auf den folgenden Websites:
Benutzersteuerelemente
Häufig möchten Sie die Benutzeroberfläche Ihres Webformulars wiederverwenden, ohne zusätzlichen Code schreiben zu müssen. mit ASP.NET können Sie dies tun, indem Sie Ihre Webformulare in Benutzersteuerelemente konvertieren. Benutzersteuerelemente, die die Dateierweiterung ASCX aufweisen, können mehrmals innerhalb eines einzigen Webformulars verwendet werden.
Führen Sie die folgenden Schritte aus, um ein Webformular in ein Benutzersteuerelement zu konvertieren:
- Entfernen Sie alle
<html>
,<head>
, ,<body>
und<form>
Tags. - Wenn die
@ Page
Direktive auf der Seite angezeigt wird, ändern Sie sie in@ Control
. - Fügen Sie ein
className
Attribut in die@ Control
Direktive ein, damit das Benutzersteuerelement stark eingegeben wird, wenn Sie es instanziieren. - Weisen Sie dem Steuerelement einen beschreibenden Dateinamen zu, und ändern Sie die Dateierweiterung von .aspx in ".ascx".
Weitere Informationen zu Benutzersteuerelementen finden Sie unter Web Forms User Controls.
Benutzerdefinierte Steuerelemente
Zusätzlich zu den integrierten Websteuerelementen können Sie ASP.NET auch eigene benutzerdefinierte Steuerelemente erstellen. Es kann hilfreich sein, benutzerdefinierte Steuerelemente zu entwickeln, wenn Sie mit einem der folgenden Szenarien konfrontiert sind:
- Sie müssen die Funktionalität von zwei oder mehr integrierten Websteuerelementen kombinieren.
- Sie müssen die Funktionalität eines integrierten Steuerelements erweitern.
- Sie benötigen ein Steuerelement, das sich von einem der derzeit vorhandenen Steuerelemente unterscheidet.
Weitere Informationen zum Entwickeln von benutzerdefinierten Steuerelementen finden Sie in den folgenden Themen: