Freigeben über


Gewusst wie: Validierung erforderlicher Einträge für ASP.NET-Serversteuerelemente

Aktualisiert: November 2007

Sie können angeben, dass ein Benutzer Informationen in einem bestimmten Steuerelement auf einer ASP.NET-Webseite bereitstellen muss, indem Sie der Seite ein RequiredFieldValidator-Steuerelement hinzufügen und es mit dem entsprechenden Steuerelement verknüpfen. Sie können z. B. angeben, dass Benutzer ein Namenstextfeld ausfüllen müssen, bevor sie ein Registrierungsformular abschicken können.

Wenn eine clientseitige Validierung ausgeführt wird, kann der Benutzer ein erforderliches Feld zunächst überspringen bzw. den Standardwert stehen lassen. Er muss aber vor dem Übermitteln der Seite einen eigenen Wert angeben. Sobald ein Wert in das Feld eingegeben wurde, kann der Benutzer den Inhalt des Felds jedoch nicht mehr löschen (bzw. den Standardwert wiederherstellen). Wenn der Inhalt des Felds gelöscht wird, erscheint sofort eine Fehlermeldung, wenn der Benutzer das Feld verlässt. Bei der serverseitigen Validierung wird eine Überprüfung erst nach dem Versenden der Seite vorgenommen, sodass eine etwaige Fehlermeldung auch erst nach dem Versenden der Seite angezeigt wird.

Hinweis:

Eine Validierung auf eine erforderliche Eingabe wird häufig in Verbindung mit anderen Validierungstypen verwendet. Sie können so viele Validierungssteuerelemente wie erforderlich für ein Benutzereingabefeld verwenden.

So führen Sie eine Validierung einer erforderlichen Eingabe durch

  1. Fügen Sie der Seite ein RequiredFieldValidator-Steuerelement hinzu, und legen Sie die folgenden Eigenschaften fest:

    Eigenschaft

    Beschreibung

    ControlToValidate

    Die ID des Steuerelements, für das der Benutzer einen Wert angeben muss.

    ErrorMessage, Text, Display

    Eigenschaften, mit denen der Text sowie die Position der Fehler festgelegt werden, die erscheinen, wenn der Benutzer das Steuerelement übergeht. Ausführliche Informationen finden Sie unter Gewusst wie: Steuern der Anzeige von Validierungsfehlermeldungen für ASP.NET-Serversteuerelemente.

  2. Fügen Sie der ASP.NET-Webseite eine Testroutine hinzu, um die Gültigkeit zu prüfen. Ausführliche Informationen finden Sie unter Gewusst wie: Programmgesteuertes Testen der Validierung für ASP.NET-Serversteuerelemente.

    Das folgende Beispiel zeigt die ASPX-Datei eines TextBox-Serversteuerelements mit einer Validierung auf erforderliche Felder.

    Sicherheitshinweis:

    In diesem Beispiel ist ein Textfeld für eine Benutzereingabe enthalten. Dies stellt ein potenzielles Sicherheitsrisiko dar. Standardmäßig stellt die ASP.NET-Seite sicher, dass die Benutzereingabe keine Skript- oder HTML-Elemente enthält. Weitere Informationen finden Sie unter Übersicht über Skriptangriffe.

    <asp:Textbox id="txtLastName" ></asp:Textbox>
    <asp:RequiredFieldValidator id="RequiredFieldValidator1" 
      ControlToValidate="txtLastName"
      ErrorMessage="Last name is a required field."
      ForeColor="Red">
    </asp:RequiredFieldValidator>
    
    <asp:Textbox id="txtLastName" ></asp:Textbox>
    <asp:RequiredFieldValidator id="RequiredFieldValidator1" 
      ControlToValidate="txtLastName"
      ErrorMessage="Last name is a required field."
      ForeColor="Red">
    </asp:RequiredFieldValidator>
    

Siehe auch

Konzepte

Arten der Validierung für ASP.NET-Serversteuerelemente

Weitere Ressourcen

ASP.NET-Validierungssteuerelemente