ASP.NET Server Controls overview

SPRACHE AUSWÄHLEN SPRACHE AUSWÄHLEN
Artikel-ID: 306459 - Produkte anzeigen, auf die sich dieser Artikel bezieht
Dieser Artikel wurde zuvor veröffentlicht unter D306459
Dieser Artikel bezieht sich auf der folgenden Microsoft.NET Namespaces für Framework-Klassenbibliothek:
  • System.Web.UI.HtmlControls.HtmlControl
  • System.Web.UI.WebControls.WebControl
Alles erweitern | Alles schließen

Auf dieser Seite

Zusammenfassung

Dieser Artikel enthält eine Einführung in ASP.NET server Steuerelemente.

Weitere Übersichten zu ASP.NET-Überblicksinformationen, finden Sie in der Artikel der Microsoft Knowledge Base:
305140 INFO: ASP.NET-Roadmap

Weitere Informationen

Die ASP.NET-Framework umfasst eine Reihe von integrierten Serversteuerelemente, die eine weitere strukturierte Programmierung Modell für das Web. Diese Steuerelemente bieten die folgenden Features:
  • Automatische Statusverwaltung.
  • Einfachen Zugriff auf Objektwerte ohne das Request -Objekt verwenden.
  • Reagieren auf Ereignisse im serverseitigen Code erstellen Anwendungen, die besser strukturiert sind.
  • Gemeinsames Konzept für die Erstellung von Benutzeroberflächen für Web Seiten.
  • Ausgabe wird automatisch angepasst, basierend auf der die Funktionen des Browsers.
Neben den integrierten Steuerelementen der ASP.NET-Seite Framework bietet auch die Möglichkeit, Benutzersteuerelemente und benutzerdefinierte erstellen Steuerelemente. Benutzersteuerelemente und benutzerdefinierte Steuerelemente verbessern und Erweitern von vorhandenen Steuerelemente zu eine erheblich verbesserten Benutzeroberfläche erstellen.

HTML-Serversteuerelemente

HTML-Serversteuerelemente sind Hypertext Markup Language (HTML) Elemente, die enthalten eine Runat = Server Attribut. HTML-Serversteuerelemente haben das gleiche HTML Ausgabe und die gleichen Eigenschaften wie die entsprechenden HTML-Tags. Darüber hinaus HTML-server Steuerelemente bieten automatische Statusverwaltung und serverseitige Ereignisse. HTML-server Steuerelemente bieten folgende Vorteile:
  • Die HTML-Serversteuerelemente werden eins zu eins mit ihren entsprechende HTML-Tags.
  • Wenn die ASP.NET-Anwendung wird kompiliert, die HTML-Server Steuert, mit der Runat = Server Attribut in der Assembly kompiliert werden.
  • Die meisten Steuerelemente beinhalten eine OnServerEvent für die am häufigsten verwendete Ereignis für das Steuerelement. Zum Beispiel Das Dialogfeld<input type="button">Steuerelement verfügt über ein Ereignis OnServerClick .
  • Die HTML-Tags, die nicht als spezielle HTML implementiert werden Serversteuerelemente können noch auf der Serverseite verwendet werden; Sie jedoch sind hinzugefügt auf die Assembly als HtmlGenericControl-Klasse.
  • Wenn die ASP.NET-Seite umgebucht wird, die HTML-Serversteuerelemente Halten Sie ihre Werte.
Die Basisklasse System.Web.UI.HtmlControls.HtmlControl enthält alle gebräuchlichen Eigenschaften. HTML-server Steuerelemente, die von dieser Klasse abgeleitet werden.

Verwenden Sie ein HTML-Serversteuerelement die folgende Syntax (wobei das HtmlInputText -Steuerelement als Beispiel dient):
<input type="text" value="hello world" runat=server />
				
Weitere Informationen über einzelne HTML-Serversteuerelemente sind verfügbar in ASP.NET, finden Sie auf der folgenden Microsoft-Websites:
HtmlAnchor-Steuerelement

HtmlButton-Steuerelement

HtmlForm-Steuerelement

HtmlImage-Steuerelement

HtmlInputButton-Steuerelement

HtmlInputCheckBox-Steuerelement

HtmlInputFile-Steuerelement

HtmlInputHidden-Steuerelement

HtmlInputImage-Steuerelement

HtmlInputRadioButton-Steuerelement

HtmlInputText-Steuerelement

HtmlSelect-Steuerelement

HtmlTable-Steuerelement

HtmlTableCell-Steuerelement

HtmlTableCell-Steuerelement

HtmlTextArea-Steuerelement

Webserver-Steuerelemente

Websteuerelemente sind sehr ähnlich wie HTML-Serversteuerelementen Button, TextBoxund Hyperlink, mit dem Unterschied, dass Websteuerelemente haben einen Satz standardisierten Eigenschaft Namen. Webserversteuerelemente bieten folgende Vorteile:
  • Für Hersteller und Entwickler erstellen zu erleichtern Tools oder Anwendungen, die den Benutzer automatisch generieren Schnittstelle.
  • Vereinfachen Sie den Prozess der Erstellung interaktiver Web-Formulare, das erfordert weniger Kenntnisse der Funktionsweise von HTML-Steuerelemente und die Aufgabe Verwenden sie weniger anfällig für Störungen.
Die Basisklasse von System.Web.UI.WebControls.WebControl enthält alle allgemeinen Eigenschaften. Die meisten der im Web Serversteuerelemente, die von dieser Klasse abgeleitet werden.

Ein Webserver-Steuerelement verwenden möchten, Verwenden Sie die folgende Syntax (wobei das TextBox -Steuerelement als Beispiel dient):
<asp:textbox text="hello world" runat=server />
				
Webserver-Steuerelemente können in vier Kategorien unterteilt:

Grundlegende Websteuerelemente

Grundlegende Websteuerelemente bieten dieselbe Funktionalität wie ihre HTML Serversteuerelemente. Grundlegenden Websteuerelement enthalten jedoch zusätzliche Methoden, Ereignisse und Eigenschaften, die Sie programmieren können.

Weitere Informationen zu einzelnen Websteuerelementen, die in ASP.NET, finden Sie auf der folgenden Microsoft-Websites:
Button-Webserversteuerelement

CheckBox-Webserversteuerelement

HyperLink-Webserversteuerelement

Image-Webserversteuerelement

ImageButton-Webserversteuerelement

Label-Webserversteuerelement

LinkButton-Webserversteuerelement

Literal-Webserversteuerelement

Panel-Webserversteuerelement

PlaceHolder-Webserversteuerelement

RadioButton-Webserversteuerelement

Table-Webserversteuerelement

TableCell-Webserversteuerelement

TableRow-Webserversteuerelement

TextBox-Webserversteuerelement

Überprüfungs-Steuerelementen

Validierungssteuerelemente werden verwendet, um die Werte zu überprüfen, die sind in der anderen Steuerelemente auf der Seite eingegeben. Validierungssteuerelemente führen Client-seitige Validierung, Validierung auf dem Server oder beides, je nach der die Funktionen des Browsers in dem die Seite angezeigt wird. Überprüfungs-Steuerelementen bieten Sie folgende Vorteile:
  • Sie können mit jedem ein oder mehrere Validierungssteuerelemente zuordnen. Steuerelement, das Sie überprüfen möchten.
  • Die Prüfung wird durchgeführt, wenn das Formular der Seite ist eingereicht.
  • Sie können programmgesteuert angeben, ob die Validierung sollte auftreten, die ist nützlich, wenn Sie eine Abbrechen-Schaltfläche bereitstellen möchten, so dass der Benutzer Beenden Sie kann ohne gültige Daten in alle Felder ausfüllen.
  • Die Überprüfungssteuerelemente automatisch erkennen, ob Überprüfung sollte auf dem Client oder dem Server ausgeführt werden Seite.

    Hinweis Eine clientseitige Validierung fängt Fehler, bevor ein postback Vorgang abgeschlossen ist. Aus diesem Grund haben Sie Kombinationen von Client- und serverseitige Validierungssteuerelemente auf einer Seite, wird die serverseitige Überprüfung unterbrochen, wenn eine clientseitige Validierung fehlschlägt.
Weitere Informationen zu einzelnen Validierung steuert sind in ASP.NET, finden Sie auf der folgenden Microsoft-Websites:
RequiredFieldValidator-Steuerelement

RangeValidator-Steuerelement

CompareValidator-Steuerelement

RegularExpressionValidator-Steuerelement

CustomValidator-Steuerelement

ValidationSummary-Steuerelement

Listensteuerelemente

Listensteuerelemente sind spezielle Webserver-Steuerelemente, die unterstützen die Bindung an Auflistungen. Können Sie Listensteuerelemente Anzeigen von Datenzeilen in einem gewünschten Form. Allen Listensteuerelementen DataSource und DataMember -Eigenschaften, die Bindung an Auflistungen verwendet werden.

Liste Steuerelemente können nur an Auflistungen binden, die die Schnittstellen IEnumerable, ICollectionoder IListSource unterstützen. Z. B. eine Microsoft Visual c#.NET-Beispielseite wird 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>
				
Ein Microsoft-Visual Basic.NET-Beispielseite 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 wie folgt aus:
eine
zwei
drei
Weitere Informationen zu einzelnen Listensteuerelemente sind verfügbar in ASP.NET, finden Sie auf der folgenden Microsoft-Websites:
ListBox-Webserversteuerelement

CheckBoxList-Webserversteuerelement

RadioButtonList-Webserversteuerelement

Repeater-Webserversteuerelement

DataList-Webserversteuerelement

DataGrid-Webserversteuerelement

DropDownList-Webserversteuerelement

Rich-Steuerelemente

Zusätzlich zu den vorstehend beschriebenen Steuerelementen der ASP.NET-Seitenframework Stellt ein Paar, Task-spezifische Steuerelemente, die umfassende Steuerelemente aufgerufen. Rich-Steuerelemente sind mehrere HTML-Elemente integriert und umfangreiche Funktionalität bieten. Beispiele für zu diesen Steuerelementen sind das Calendar -Steuerelement und das AdRotator -Steuerelement.

Weitere Informationen zu einzelnen rich verfügbaren Steuerelemente in ASP.NET, finden Sie in der folgenden Microsoft-Website Sites:
AdRotator-Webserversteuerelement

Calendar-Webserversteuerelement

XML-Webserversteuerelement

Benutzersteuerelemente

Oft können Sie die Benutzeroberfläche Ihres Web-Formulars wiederverwenden ohne zusätzlichen Code schreiben. ASP.NET können Sie dies tun, indem konvertieren Ihre Web-Formulare in Benutzersteuerelemente. Benutzersteuerelemente, die die Erweiterung der ASCX-Datei, kann mehrmals in einem einzigen Web verwendet Formular.

Um ein Web Form in ein Benutzersteuerelement konvertieren, gehen Sie folgendermaßen vor:
  1. Alle entfernen<html>,<head>,<body>und<form>Tags.</form></body></head></html>
  2. Wenn die @ Page -Direktive der Seite angezeigt wird, ändern Sie es in @ Control.
  3. ClassName -Attribut in der @ Control -Direktive enthalten, so dass das Benutzersteuerelement stark typisiert ist Wenn Sie Instanziieren sie.
  4. Geben Sie dem Steuerelement einen aussagekräftigen Dateinamen ein, und ändern die Dateierweiterung von .aspx, .ascx.
Weitere Informationen über Benutzersteuerelemente finden Sie in der folgenden Thema in der Microsoft.NET Framework Software Development Kit (SDK) Dokumentation:
Web Forms-Benutzersteuerelemente

Benutzerdefinierte Steuerelemente

Zusätzlich zu den integrierten Webserver-Steuerelemente, ASP.NET können Sie auch So erstellen Sie eigene benutzerdefinierte Steuerelemente. Es kann zum Entwickeln benutzerdefinierter Steuerelemente werden Wenn Sie mit einem der folgenden Szenarien vor:
  • Sie müssen kombinieren die Funktionalität von zwei oder mehr integrierte Web-Steuerelemente.
  • Sie müssen zum Erweitern der Funktionalität eines integrierten Steuerelement.
  • Sie benötigen ein Steuerelement, das völlig anders als alle die Steuerelemente, die derzeit vorhanden sind.
Weitere Informationen zum Entwickeln benutzerdefinierter Steuerelemente finden Sie unter die folgenden Themen in der.NET Framework SDK-Dokumentation:
Entwickeln von ASP.NET-Serversteuerelemente

Entwickeln von benutzerdefinierten Steuerelementen: Kernkonzepte

Entwickeln eines zusammengesetzten Steuerelements

Eigenschaften

Artikel-ID: 306459 - Geändert am: Montag, 11. Juni 2012 - Version: 1.0
Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft ASP.NET 1.1
  • Microsoft ASP.NET 1.0
Keywords: 
kbarttyperoadmap kbdatabinding kbinfo kbservercontrols kbvalidation kbwebforms kbmt KB306459 KbMtde
Maschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 306459
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.

Ihr Feedback an uns

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com