Home   Cover Cover Cover Cover
 

Validatoren


Zu Abschnitt 6.5.6 des Buchs

In diesem Beispiel werden die verschiedenen Arten von Validatoren für ASP-Steuerelemente gezeigt. Es wird sowohl die Validierung am Server als auch die am Client angewendet.

../../samples/6/Validators.aspx
<%@ Page Language="C#" %>
<html>
  <script Runat="server">
    void HandleClick(object sender, EventArgs e) {
      if (IsValid) label.Text = "alles ok"; else label.Text = "Fehler!";
    }
  </script>
  <script Language="JavaScript">
    function ValidateEmail(source, arg) {
      if (arg.Value.indexOf("@") < 0)
        arg.IsValid = false;
      else
        arg.IsValid = true;
    }
  </script>
<body>
  <form Runat="server">
    Name:
    <asp:TextBox ID="name" Runat="server" />
    <asp:RequiredFieldValidator ID="nameVal" ControlToValidate="name" Text="*"
      ErrorMessage="Sie m�ssen einen Namen eintragen" Runat="server" />
    <br>
    Alter:
    <asp:TextBox ID="age" Runat="server" />
    <asp:RangeValidator ID="ageVal" ControlToValidate="age" Text="*"
      MinimumValue="0" MaximumValue="100" Type="Integer"
      ErrorMessage="Das Alter muss zwischen 0 und 100 liegen" Runat="server" />
    <br>
    Mitgliedsjahre:
    <asp:TextBox ID="memberSince" Runat="server" />
    <asp:CompareValidator ID="memberVal" Text="*"
      ControlToValidate="memberSince" Operator="LessThan"
      ControlToCompare="age" Type="Integer"
      ErrorMessage="Das Alter ist kleiner als die Mitgliedsjahre" Runat="server" />
    <br>
    E-Mail:
    <asp:TextBox ID="email" Runat="server" />
    <asp:CustomValidator ID="emailVal" ControlToValidate="email" Text="*"
      ClientValidationFunction="ValidateEmail"
      ErrorMessage="Die E-Mail-Adresse ist ung�ltig" Runat="server" />
    <br>
    <asp:Button ID="ok" Text="Abschicken" OnClick="HandleClick" Runat="server" />
    <br>
    <asp:Label ID="label" Runat="server" /><br>
    <asp:ValidationSummary Runat="server" />
  </form>
</body>
</html>

Ausführung

   http://dotnet.jku.at/book/samples/6/Validators.aspx

Ergebnis