Gewusst wie: Deaktivieren der Validierung für ASP.NET-Serversteuerelemente

Aktualisiert: November 2007

Manchmal kann es vorkommen, dass die Validierung umgangen werden soll. Dies ist z. B. der Fall, wenn die Übermittlung der Seite auch dann möglich sein soll, wenn der Benutzer nicht alle validierten Felder korrekt ausgefüllt hat. Sie können ein ASP.NET-Serversteuerelement so festlegen, dass die Validierung auf dem Server und dem Client oder nur auf dem Client umgangen werden soll.

Sicherheitshinweis:

Standardmäßig stellen ASP.NET-Webseiten über die Anfragevalidierung sicher, dass die Benutzereingabe keine Skript- oder HTML-Elemente enthält. Sie können dieses Feature explizit deaktivieren. Weitere Informationen finden Sie unter Skriptangriffe.

Sie können ein Validierungssteuerelement auch deaktivieren, sodass es auf der Seite überhaupt nicht angezeigt wird und keine Validierung mit diesem Steuerelement stattfindet.

Wenn Sie die Validierung auf dem Server, aber nicht auf dem Client durchführen möchten, können Sie ein einzelnes Validierungssteuerelement so definieren, dass kein clientseitiges Skript ausgegeben wird. Dies ist nützlich, wenn beim dynamischen Aktualisieren auf dem Client Probleme mit dem Seitenlayout auftreten oder wenn Sie vor der Validierung Servercode ausführen möchten.

So deaktivieren Sie die Validierung in einem bestimmten Steuerelement

  • Legen Sie die CausesValidation-Eigenschaft des Steuerelements auf false fest.

    Im folgenden Beispiel wird gezeigt, wie Sie eine Schaltfläche Cancel (Abbrechen) erstellen können, die die Validierung umgeht:

    <asp:Button id="Button1" 
      Text="Cancel" CausesValidation="False">
    </asp:Button>
    
    <asp:Button id="Button1" 
      Text="Cancel" CausesValidation="False">
    </asp:Button>
    

So deaktivieren Sie ein Validierungssteuerelement

  • Legen Sie die Enabled-Eigenschaft des Validierungssteuerelements auf false fest.

So deaktivieren Sie die clientseitige Validierung

  • Legen Sie die EnableClientScript-Eigenschaft des Validierungssteuerelements auf false fest.

Siehe auch

Konzepte

Clientseitige Validierung für ASP.NET-Serversteuerelemente

Referenz

Überprüfen der Benutzereingabe in ASP.NET-Webseiten