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
|