<%@ Page Language="C#" AutoEventWireup="true" CodeFile="UsingCustomValidator.aspx.cs" Inherits="UsingCustomValidator" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>Użycie kontrolki CustomValidator</title>
</head>
<body>
    <form id="form1" runat="server">
    <p>
    Podać datę:<br />
    <asp:TextBox ID="txtDate" runat="server"></asp:TextBox>
    <asp:CustomValidator ID="custDate" runat="server" 
       ControlToValidate="txtDate" 
       ValidateEmptyText="false"  
       Text="Proszę podać prawidłową datę w przyszłości" 
       OnServerValidate="custDate_ServerValidate" />   
    </p>

   <script type="text/javascript">
     // Funkcja Javascript sprawdzająca, czy nazwa użytkownika i e-mail są puste
     function validateOrFields(source, args)
     {
       var sUser = document.form1.<%= txtUser.ClientID %>.value;
       var sEmail = document.form1.<%= txtEmail.ClientID %>.value;
       
       if (sUser == "" && sEmail == "")
       {
          args.IsValid = false;
       }
       else
       {
          args.IsValid = true;
       }  
       return;  
     }
   </script>

   <p>
   Podaj nazwę użytkownika:<br />
   <asp:TextBox ID="txtUser" runat="server">
   </asp:TextBox>
   <br />
   Podaj e-mail:<br />
   <asp:TextBox ID="txtEmail" runat="server">
   </asp:TextBox>
   <asp:CustomValidator ID="OrFieldValidator" runat="server" OnServerValidate="OrFieldValidator_ServerValidate"
     Text="Podaj nazwę użytkownika lub e-mail">
   </asp:CustomValidator>
   </p>
   <p>
   <asp:Button ID="btnSubmit" Text="Kliknij, aby sprawdzić poprawność" runat="server" />
   </p>
   </form>
</body>
</html>
<script type="text/javascript">
  // Funkcja ValidatorHookupControlID znajduje się bibliotece skryptów kontrolki poprawności firmy Microsoft
  ValidatorHookupControlID("<%= txtUser.ClientID %>",document.getElementById("<%= OrFieldValidator.ClientID %>"));
  ValidatorHookupControlID("<%= txtEmail.ClientID %>",document.getElementById("<%= OrFieldValidator.ClientID %>"));
</script>