Individualschulungen
Entwicklung
Aktuelle Themen
.NET
JavaScript / TypeScript
Java
Programmiersprachen
Entwicklungswerkzeuge
Benutzeroberflächen / User Experience
Softwareengineering
KI in der Softwareentwicklung
Plattformen & Systeme
KI
Web & Cloud
Apps / Mobilplattformen
Datenbanken / Reporting / BI
Betriebssysteme & Virtualisierung
Microsoft Server-Produkte
Scripting
Windows & Office für Anwender
Soft Skills & IT-Recht
Das bieten nur wir
Umfangreicher Themenkatalog
Wählen Sie aus 1055 Themen
Weiterbildungsphilosophie
Individuelle Anpassung an Ihre Anforderungen
Didaktische Konzepte
Ganz nach Ihren Wünschen
Vorteile individueller Firmenseminare
Im Vergleich zu offenen Seminaren
Vor Ort oder online
Alles ist in Ihrem Hause oder online möglich
Top-Trainer
Die besten und renommiertesten Experten
Teilnehmerfeedback
Das sagen 9311 von insgesamt über 75000 Teilnehmern
Referenzkunden
Viele namhafte mittlere und große Referenzkunden
1055 Themen, die frei anpassbar und kombinierbar sind
Gesamter Themenkatalog →
Offene Schulungen
Online-Trainings
.NET-Akademie
.NET/C#-Basisseminar
WPF
WinUI
.NET MAUI, Uno & Avalonia
Blazor
ASP.NET Core WebAPI
Entity Framework Core
Unit Testing / TDD
PowerShell
Alle Seminartermine
INFOTAGE
INFOTAG ".NET 12.0"
am 22.06.2027
INFOTAG "KI" 2027
am 15.09.2027
Das bieten nur wir
Renommierte Top-Trainer
Die besten und bekanntesten Experten schulen Sie!
Teilnehmerfeedback
Das sagen 9311 von insgesamt über 75000 Teilnehmern
Referenzkunden
Viele namhafte mittlere und große Referenzkunden
Nicht das passende Thema dabei? Stellen Sie Ihre individuelle Firmenschulung aus 1055 Modulen zusammen!
Individualschulungen →
Beratung, Support & Entwicklung
Alle unsere Leistungen
Beratung
Beratung zu vielen technischen und methodischen Themen
Coaching
Projektbegleitende Unterstützung
Softwareentwicklung
Wir entwickeln einzelne Module oder ganze Anwendungen für Sie
Technischer Support
Support für einzelne technische Fragen
Individualschulungen
1055 Themen, die frei anpassbar und kombinierbar sind
Offene Seminare
Ausgewählte Themen bieten wir auch als öffentliche Online-Schulungen an.
Beratungsthemen
Anwendungsarchitektur
Datenbankzugriff/Data Access
DevOps
Frontend, GUI, UX
IT-Infrastruktur
Leistung/Performance
Machbarkeit und Prototyping
Methodik, Prozesse, Teamarbeit
Migration und Versionsumstieg
Mobilanwendungen
Reviews und Qualitätssicherung
Sicherheit/Security
Verteilte Systeme und Services
Webtechniken
Werkzeugauswahl
Weitere Themen
Auch alle Schulungsthemen sind als Beratung möglich!
Das bieten nur wir
Renommierte Top-Berater
Durch Vorträge und Veröffentlichungen sehr bekannte Experten
Referenzkunden
Viele namhafte mittlere und große Referenzkunden
Referenzprojekte
Zahlreiche Referenzprojekte
Beratung vor Ort oder remote – flexibel nach Bedarf.
Zu den Beratungsthemen →
Wissen
Publikationen & Vorträge
Fachbücher
Fachartikel
Konferenzvorträge
Weblog
Spickzettel/Cheat Sheets
Lexikon/Glossar
Programmcodebibliothek
Fallbeispiele
Newsletter
Downloads
Themenportale
Übersicht
.NET/C#/Visual Studio
.NET 11.0
.NET 10.0
.NET 9.0
.NET 8.0
ASP.NET (Core)/Blazor
PowerShell
Versionshistorie
Konferenzen/Events
Community-/Leserportal
Suche
Themenkatalog
Tag Cloud
Volltextsuche
Site Map
FAQs
Schulungen, Beratung, Support, Coaching, Softwareentwicklung
Unsere kommerziellen Leistungen →
Über uns
Unternehmen
Zahlen
Selbstdarstellung
Kernkompetenzen
Dr. Holger Schwichtenberg
Unsere Top-Experten
Leitung & Kundenteam
Partner
Weitere Websites
Referenzen
Referenzkunden
Kundenaussagen
Referenzprojekte
Kontakt & Rechtliches
Kontakt
Impressum
Datenschutzerklärung, Haftung, Urheberrecht, Barrierefreiheit
Impressum, Datenschutz und Barrierefreiheit unter Kontakt & Rechtliches.
Rechtliches →
Erklärung des Begriffs: Validierungssteuerelement
Zur Stichwortliste unseres Lexikons
Was ist
Validierungssteuerelement
?
Validatoren (alias Validierungssteuerelemente) sind in ASP
.NET
Server-
Steuerelement
e in ASP
.NET
Webforms
, deren Aufgabe es ist, den Inhalt anderer Server-
Steuerelement
e nach bestimmten Kriterien zu prüfen. Kriterien sind beispielsweise, ob ein Feld nicht leer ist (
RequiredFieldValidator
), ob zwei Felder den gleichen Inhalt haben (
CompareValidator
) oder ob der Wert in einem bestimmten Wertebereich liegt (
RangeValidator
). Mit Hilfe von regulären Ausdrücken (RegularExpressionVa-lidator) oder eigenen Validierungsfunktionen können auch komplexere Regeln definiert werden (
CustomValidator
). Schlägt die Gültigkeitsprüfung fehl, geben die Validierungs-Server-
Steuerelement
e eine beliebige Meldung aus. Ein Server-
Steuerelement
mit Namen Validati-onSummary kann die Meldungen aller einzelnen Validatoren zusammenfassen.
Die Validierungssteuerelemente arbeiten auf Wunsch nicht nur serverseitig, sondern können durch den Einsatz von clientseitigem Skriptcode Fehlermeldungen ohne
Postback
zum Server erzeugen bzw. sie verhindern sogar den
Postback
zum Server, bevor alle Eingaben korrekt sind.
Den Validierungssteuerelementen sind folgende Punkte gemein:
1. Sie beziehen sich auf ein Server-
Steuerelement
mit Eingabemöglichkeit (z.B. auf ein Text-box- oder ein
ListBox
-Control, aber nicht auf einen
Button
oder ein
Label
). Dieser Bezug wird in dem
Attribut
ControlToValidate festgelegt. Ein Kontrollkästchen (Checkbox-Control) kann auch nicht validiert werden, denn dies ergibt in der Regel keinen Sinn: Entweder sind die beiden Zustände (an/aus) zugelassen oder aber man könnte auf das Kontrollkästchen verzichten. Den Fall, dass man ein Kontrollkästchen einbaut, um den Anwender explizit etwas bestätigen zu lassen (z.B. einen Vertrag), hat Microsoft aber nicht berücksichtigt.
2. Sie nehmen den Platz eines
Label
-Control ein, das aber nur sichtbar ist, wenn die Prüfung fehlgeschlagen ist. Der dann angezeigte Text wird im
Attribut
ErrorMessage definiert. Die Ausgabe kann über die üblichen
Attribut
e (BackColor, BorderColor, Font, CssClass etc.) formatiert werden. Die Standarddarstellung ist rote Zeichenfarbe.
3. Das
Attribut
Display legt fest, ob in dem erzeugten HTML-Dokument für die Fehlermeldung Platz gehalten werden soll, auch wenn die Fehlermeldung nicht angezeigt wird, weil kein Fehler auftrat. Der Wert Static legt fest, dass Platz gehalten werden soll. Beim Wert Dynamic wird der Platz im Fehlerfall erst geschaffen. Der Wert None bedeutet, dass die Meldung auch im Fehlerfall nicht angezeigt werden soll. Dies ist nur sinnvoll, wenn die Fehlermeldung dann entweder über ein ValidationSummary-Control ausgegeben wird oder aber Programmcode das Ergebnis der Validierung über das
Attribut
IsValid abfragt.
4. Die Validierung kann mit Enabled="True|False" aktiviert oder deaktiviert werden.
5. Die Prüfung kann wahlweise nur auf dem Server oder aber auf dem Server und auf dem Client (via
JavaScript
) ausgeführt werden. Dies wird festgelegt durch EnableClientScript="False|True".
6. In ASP
.NET
1.x existierte eine Einschränkung hinsichtlich der Validierungssteuerelemente: Alle Validierungssteuerelemente einer Seite werden immer angewendet, wenn eine Schaltfläche oder ein Hyperlink mit Submit-Funktion in der Seite angeklickt wird. In ASP
.NET
können nun Validierungssteuerelemente zu so genannten Validierungsgruppen zusammengefasst werden, sodass mehrere unabhängige Formulare pro Webform möglich sind. Die Validierungsgruppe wird festgelegt, indem alle Validatoren, die zu einer Gruppe gehören, im
Attribut
ValidationGroup dieselbe Zeichenkette enthalten.
Übersicht über die Validierungssteuerelemente
RequiredFieldValidator
: Prüft, ob ein Eingabefeld leer ist
CompareValidator
: Prüft, ob die Eingabe in zwei Feldern gleich ist. Das zweite Feld wird in dem
Attribut
ControlToCompare festgelegt.
RangeValidator
: Prüft, ob ein Eingabewert in einem bestimmten Wertebereich liegt (festgelegt durch die
Attribut
e MinimumValue und MaximumValue)
RegularExpressionValidator
: Vergleicht den Eingabewert mit einem regulären Ausdruck. Der Ausdruck wird in ValidationExpression angegeben.
CustomValidator
: Dieser Validator ruft eine benutzerdefinierte Funktion auf, die die Eingabe prüft und zurückgibt, ob diese gültig ist. Wahlweise kann clientseitig und/oder serverseitig geprüft werden. Für die clientseitige Prüfung muss dem
Attribut
ClientValida-tionFunction der Name einer
DHTML
-
Scripting
-Funktion zugewiesen werden. Für die serverseitige Prüfung muss Code im Ereignis ServerValidate() hinterlegt werden. Der
CustomValidator
wird gar nicht aufgerufen, wenn das Feld leer ist. Dies muss durch einen
RequiredFieldValidator
separat geprüft werden.
Hinweise
Wenn Sie als Reaktion auf den Klick auf einen
Button
einen Seitenübergang (z.B. mit Response.Redirect()) definiert haben, werden Sie keine Fehlermeldung zu sehen bekommen, da der Browser umgeleitet wird. Sie müssen den Seitenübergang dann also davon abhängig machen, ob die Validierung aller
Steuerelement
e erfolgreich war. Dies können Sie mit Page.IsValid prüfen.
If Page.IsValid Then
Response.Redirect("bestaetigung.aspx")
End If
Querverweise zu anderen Begriffen im Lexikon
RegularExpressionValidator
RequiredFieldValidator
CompareValidator
CustomValidator
RangeValidator
Steuerelement
JavaScript (JS)
Scripting
Attribut
Postback
Webforms
ListBox
Button
Label
.NET (DOTNET)
Dynamic Hypertext Markup Language (DHTML)
Beratung & Support
Anfrage für Beratung/Consulting zu VALIDIERUNGSSTEUERELEMENT
Gesamter Beratungsthemenkatalog
Technischer Support zum Thema VALIDIERUNGSSTEUERELEMENT
Schulungen
Anfrage für eine individuelle Schulung zum Thema VALIDIERUNGSSTEUERELEMENT
Gesamter Schulungsthemenkatalog
Fachbücher
Der Oracle DBA – Das Handbuch für Oracle On-Prem und Oracle Cloud
C# 15.0 Crashkurs
.NET 11.0 Update: Die Neuerungen in .NET 11.0 gegenüber .NET 10.0
Microsoft Copilot für Entscheider: Strategie, Governance und DSGVO-Compliance für CISOs, IT-Leiter und Datenschutzbeauftragte
SQL Server Performance & Troubleshooting: Reale Probleme, echte Lösungen — vom Hardware-Fundament bis zum Ausführungsplan
Blazor 10.0: Moderne Webanwendungen und hybride Cross-Platform-Apps mit .NET 10.0, C# 14.0 und Visual Studio 2026
C# 14.0 Crashkurs
Endlich barrierefrei
Moderne Datenzugriffslösungen mit Entity Framework Core 10.0
42 Wege, um liebevoll in der IT zu scheitern
PHP and MySQL: The Comprehensive Guide
.NET 10.0 Update: Die Neuerungen in .NET 10.0 gegenüber .NET 9.0
Excel: Zahlen rechnen Formeln: Formeln, Berechnungen und Verknüpfungen in Excel
Programmieren mit JavaScript
Blazor 9.0: Moderne Webanwendungen und hybride Cross-Platform-Apps mit .NET 9.0, C# 13.0 und Visual Studio 2022
C# 13.0 Crashkurs
Cross-Plattform-Apps mit .NET MAUI entwickeln
Moderne Datenzugriffslösungen mit Entity Framework Core 9.0
Product Ownership meistern
Digitale Barrierefreiheit für alle!
Gemeinsam für Inklusion: Kurzgeschichten über digitale Menschenrechtsverletzungen
Programmierung in Python
Data Modeling with Microsoft Power BI
.NET 9.0 Update: Die Neuerungen in .NET 9.0 gegenüber .NET 8.0
PowerShell 7 und Windows PowerShell 5 – das Praxishandbuch
C# und .NET 8 – Grundlagen, Profiwissen und Rezepte
PHP 8 und MySQL: Das umfassende Handbuch zu PHP 8 (Neuauflage zu PHP 8.3)
.NET 8.0 Update: Die Neuerungen in .NET 8.0 gegenüber .NET 7.0
Concurrency with Modern C++: What every professional C++ programmer should know about concurrency
C++20: Get the Details
Daten aufbereiten mit Power Query, Formeln und Assistenten in Excel
Blazor 8.0: Moderne Webanwendungen und hybride Cross-Platform-Apps mit .NET 8.0, C# 12.0 und Visual Studio 2022
Moderne Datenzugriffslösungen mit Entity Framework Core 8.0
C# 12.0 Crashkurs
Self-Service AI mit Power BI
App-Entwicklung für Mobile und Desktop: Software Engineering mit .NET MAUI und Comet für iOS, Android, Windows und macOS
Aufzucht und Pflege kleiner Webseiten mit HTML
COBOL
COBOL
Reguläre Ausdrücke
Requirements Engineering für die agile Softwareentwicklung: Methoden, Techniken und Strategien
Cross-Plattform-Apps mit .NET MAUI entwickeln
Blazor 7.0: Blazor WebAssembly, Blazor Server und Blazor Hybrid
C# 11.0 Crashkurs
HTML5 und CSS3: Start ohne Vorwissen - mit umfangeichen Download Material (Sonderausgabe)
Moderne Datenzugriffslösungen mit Entity Framework Core 7.0
COBOL: Grundlagenkurs für Ein- und Umsteiger
PowerShell 7 und Windows PowerShell 5 – das Praxishandbuch
ASP.NET Core Security
Digitale Barrierefreiheit für alle!
Alle unsere aktuellen Fachbücher
E-Book-Abo für ab 99 Euro im Jahr