<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://nfex.ru/index.php?action=history&amp;feed=atom&amp;title=ASP.NET_Tutorial%2FValidation%2FCompareValidator</id>
		<title>ASP.NET Tutorial/Validation/CompareValidator - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://nfex.ru/index.php?action=history&amp;feed=atom&amp;title=ASP.NET_Tutorial%2FValidation%2FCompareValidator"/>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=ASP.NET_Tutorial/Validation/CompareValidator&amp;action=history"/>
		<updated>2026-04-29T21:52:57Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://nfex.ru/index.php?title=ASP.NET_Tutorial/Validation/CompareValidator&amp;diff=3061&amp;oldid=prev</id>
		<title> в 15:30, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=ASP.NET_Tutorial/Validation/CompareValidator&amp;diff=3061&amp;oldid=prev"/>
				<updated>2010-05-26T15:30:57Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 15:30, 26 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://nfex.ru/index.php?title=ASP.NET_Tutorial/Validation/CompareValidator&amp;diff=3062&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=ASP.NET_Tutorial/Validation/CompareValidator&amp;diff=3062&amp;oldid=prev"/>
				<updated>2010-05-26T11:57:54Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== asp:CompareValidator, Type=&amp;quot;String&amp;quot;, Operator=&amp;quot;NotEqual&amp;quot; and ErrorMessage==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;body&amp;gt;&lt;br /&gt;
   &amp;lt;form runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;asp:Label id=&amp;quot;lblMessage&amp;quot; runat=&amp;quot;server&amp;quot; /&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
      &amp;lt;asp:Panel id=&amp;quot;Panel1&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;table&amp;gt;&lt;br /&gt;
         &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
               First and last name:&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
               &amp;lt;asp:TextBox id=&amp;quot;tbFName&amp;quot; runat=&amp;quot;server&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;lt;asp:TextBox id=&amp;quot;tbLName&amp;quot; runat=&amp;quot;server&amp;quot; /&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
               &amp;lt;asp:RequiredFieldValidator runat=&amp;quot;server&amp;quot; &lt;br /&gt;
                  ControlToValidate=&amp;quot;tbFName&amp;quot; &lt;br /&gt;
                  ErrorMessage=&amp;quot;First name required&amp;quot;/&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
               &amp;lt;asp:RequiredFieldValidator runat=&amp;quot;server&amp;quot; &lt;br /&gt;
                  ControlToValidate=&amp;quot;tbLName&amp;quot; &lt;br /&gt;
                  ErrorMessage=&amp;quot;Last name required&amp;quot;/&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
               &amp;lt;asp:CompareValidator runat=&amp;quot;server&amp;quot;&lt;br /&gt;
                  ControlToValidate=&amp;quot;tbFName&amp;quot;&lt;br /&gt;
                  ControlToCompare=&amp;quot;tbLName&amp;quot;&lt;br /&gt;
                  Type=&amp;quot;String&amp;quot;&lt;br /&gt;
                  Operator=&amp;quot;NotEqual&amp;quot;&lt;br /&gt;
                  ErrorMessage=&amp;quot;First and last name cannot be the same&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
         &amp;lt;/tr&amp;gt;&lt;br /&gt;
         &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
               &amp;lt;asp:Button id=&amp;quot;Submit&amp;quot; runat=&amp;quot;server&amp;quot; &lt;br /&gt;
                  text=&amp;quot;Add&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
         &amp;lt;/tr&amp;gt;&lt;br /&gt;
         &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/asp:Panel&amp;gt;&lt;br /&gt;
   &amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Check birthday==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;%@ Page Language=&amp;quot;C#&amp;quot; AutoEventWireup=&amp;quot;true&amp;quot; CodeFile=&amp;quot;Default.aspx.cs&amp;quot; Inherits=&amp;quot;Login&amp;quot; %&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;quot; &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot; &amp;gt;&lt;br /&gt;
&amp;lt;head id=&amp;quot;Head1&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Simple Login Page&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;form id=&amp;quot;form1&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
          Username:&amp;lt;br /&amp;gt;&lt;br /&gt;
          &amp;lt;asp:TextBox id=&amp;quot;usernameTextBox&amp;quot; runat=&amp;quot;server&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;asp:RequiredFieldValidator id=&amp;quot;usernameReq&amp;quot;&lt;br /&gt;
              runat=&amp;quot;server&amp;quot;&lt;br /&gt;
              ControlToValidate=&amp;quot;usernameTextBox&amp;quot;&lt;br /&gt;
              ErrorMessage=&amp;quot;Username is required!&amp;quot;&lt;br /&gt;
              SetFocusOnError=&amp;quot;True&amp;quot; /&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
          Password and Confirmation:&amp;lt;br /&amp;gt;&lt;br /&gt;
          &amp;lt;asp:TextBox id=&amp;quot;passwordTextBox&amp;quot; &lt;br /&gt;
              runat=&amp;quot;server&amp;quot;&lt;br /&gt;
              TextMode=&amp;quot;Password&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;asp:RequiredFieldValidator id=&amp;quot;passwordReq&amp;quot;&lt;br /&gt;
              runat=&amp;quot;server&amp;quot;&lt;br /&gt;
              ControlToValidate=&amp;quot;passwordTextBox&amp;quot;&lt;br /&gt;
              ErrorMessage=&amp;quot;Password is required!&amp;quot;&lt;br /&gt;
              SetFocusOnError=&amp;quot;True&amp;quot; &lt;br /&gt;
              Display=&amp;quot;Dynamic&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;asp:TextBox id=&amp;quot;confirmPasswordTextBox&amp;quot; runat=&amp;quot;server&amp;quot;&lt;br /&gt;
              TextMode=&amp;quot;Password&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;asp:RequiredFieldValidator id=&amp;quot;confirmPasswordReq&amp;quot;&lt;br /&gt;
              runat=&amp;quot;server&amp;quot; ControlToValidate=&amp;quot;confirmPasswordTextBox&amp;quot;&lt;br /&gt;
              ErrorMessage=&amp;quot;Password confirmation is required!&amp;quot;&lt;br /&gt;
              SetFocusOnError=&amp;quot;True&amp;quot; Display=&amp;quot;Dynamic&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;asp:CompareValidator id=&amp;quot;comparePasswords&amp;quot; runat=&amp;quot;server&amp;quot;&lt;br /&gt;
              ControlToCompare=&amp;quot;passwordTextBox&amp;quot;&lt;br /&gt;
              ControlToValidate=&amp;quot;confirmPasswordTextBox&amp;quot;&lt;br /&gt;
              ErrorMessage=&amp;quot;Your passwords do not match up!&amp;quot;&lt;br /&gt;
              Display=&amp;quot;Dynamic&amp;quot; /&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
          Birth Date:&amp;lt;br /&amp;gt;&lt;br /&gt;
          &amp;lt;asp:TextBox id=&amp;quot;birthDateTextBox&amp;quot; runat=&amp;quot;server&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;asp:CompareValidator id=&amp;quot;birthDateCheck&amp;quot; runat=&amp;quot;server&amp;quot;&lt;br /&gt;
              Operator=&amp;quot;DataTypeCheck&amp;quot; Type=&amp;quot;Date&amp;quot;&lt;br /&gt;
              ControlToValidate=&amp;quot;birthDateTextBox&amp;quot; &lt;br /&gt;
              ErrorMessage=&amp;quot;You must enter the date in a valid format!&amp;quot;&lt;br /&gt;
              SetFocusOnError=&amp;quot;True&amp;quot; &lt;br /&gt;
              Display=&amp;quot;Dynamic&amp;quot; /&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
          &amp;lt;asp:Button id=&amp;quot;submitButton&amp;quot; runat=&amp;quot;server&amp;quot;&lt;br /&gt;
              Text=&amp;quot;Submit&amp;quot; OnClick=&amp;quot;submitButton_Click&amp;quot; /&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
File: Default.aspx.cs&lt;br /&gt;
using System;&lt;br /&gt;
using System.Data;&lt;br /&gt;
using System.Configuration;&lt;br /&gt;
using System.Collections;&lt;br /&gt;
using System.Web;&lt;br /&gt;
using System.Web.Security;&lt;br /&gt;
using System.Web.UI;&lt;br /&gt;
using System.Web.UI.WebControls;&lt;br /&gt;
using System.Web.UI.WebControls.WebParts;&lt;br /&gt;
using System.Web.UI.HtmlControls;&lt;br /&gt;
public partial class Login : System.Web.UI.Page&lt;br /&gt;
{&lt;br /&gt;
    protected void submitButton_Click(object sender, EventArgs e)&lt;br /&gt;
    {&lt;br /&gt;
        if (Page.IsValid)&lt;br /&gt;
        {&lt;br /&gt;
            submitButton.Text = &amp;quot;Valid&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
        else&lt;br /&gt;
        {&lt;br /&gt;
            submitButton.Text = &amp;quot;Invalid!&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== CompareValidator compares the value of one form field against another form field.==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;%@ Page Language=&amp;quot;C#&amp;quot; %&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;quot;&lt;br /&gt;
&amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot; &amp;gt;&lt;br /&gt;
&amp;lt;head id=&amp;quot;Head1&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Show Compare Values&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;form id=&amp;quot;form1&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div&amp;gt;&lt;br /&gt;
    &amp;lt;asp:Label&lt;br /&gt;
        id=&amp;quot;lblStartDate&amp;quot;&lt;br /&gt;
        Text=&amp;quot;Start Date:&amp;quot;&lt;br /&gt;
        Runat=&amp;quot;server&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;asp:TextBox&lt;br /&gt;
        id=&amp;quot;txtStartDate&amp;quot;&lt;br /&gt;
        Runat=&amp;quot;server&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
    &amp;lt;asp:Label&lt;br /&gt;
        id=&amp;quot;lblEndDate&amp;quot;&lt;br /&gt;
        Text=&amp;quot;End Date:&amp;quot;&lt;br /&gt;
        Runat=&amp;quot;server&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;asp:TextBox&lt;br /&gt;
        id=&amp;quot;txtEndDate&amp;quot;&lt;br /&gt;
        Runat=&amp;quot;server&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;asp:CompareValidator&lt;br /&gt;
        id=&amp;quot;cmpDate&amp;quot;&lt;br /&gt;
        Text=&amp;quot;(End date must be greater than start date)&amp;quot;&lt;br /&gt;
        ControlToValidate=&amp;quot;txtEndDate&amp;quot;&lt;br /&gt;
        ControlToCompare=&amp;quot;txtStartDate&amp;quot;&lt;br /&gt;
        Type=&amp;quot;Date&amp;quot;&lt;br /&gt;
        Operator=&amp;quot;GreaterThan&amp;quot;&lt;br /&gt;
        Runat=&amp;quot;server&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;asp:Button&lt;br /&gt;
        id=&amp;quot;btnSubmit&amp;quot;&lt;br /&gt;
        Text=&amp;quot;Submit&amp;quot;&lt;br /&gt;
        Runat=&amp;quot;server&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== CompareValidator for number, text and password==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;%@ Page Language=&amp;quot;C#&amp;quot;%&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;quot; &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot; &amp;gt;&lt;br /&gt;
&amp;lt;head runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Using CompareValidator Control&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;form id=&amp;quot;form1&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
      Age:&amp;lt;br /&amp;gt;&lt;br /&gt;
      &amp;lt;asp:TextBox ID=&amp;quot;txtAge&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&amp;lt;/asp:TextBox&amp;gt;&lt;br /&gt;
      &amp;lt;asp:CompareValidator ID=&amp;quot;compAge&amp;quot; runat=&amp;quot;server&amp;quot; &lt;br /&gt;
         ControlToValidate=&amp;quot;txtAge&amp;quot; &lt;br /&gt;
         ValueToCompare=&amp;quot;18&amp;quot;&lt;br /&gt;
         Operator=&amp;quot;LessThanEqual&amp;quot;&lt;br /&gt;
         SetFocusOnError=&amp;quot;true&amp;quot;&lt;br /&gt;
         Text=&amp;quot;You are too old to view this site&amp;quot; /&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
        &lt;br /&gt;
        Sales Date:&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;asp:TextBox ID=&amp;quot;txtDate&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&amp;lt;/asp:TextBox&amp;gt;&lt;br /&gt;
        &amp;lt;asp:CompareValidator ID=&amp;quot;compDate&amp;quot; runat=&amp;quot;server&amp;quot; &lt;br /&gt;
           ControlToValidate=&amp;quot;txtDate&amp;quot; &lt;br /&gt;
           Operator=&amp;quot;DataTypeCheck&amp;quot;&lt;br /&gt;
           Type=&amp;quot;Date&amp;quot;&lt;br /&gt;
           Text=&amp;quot;Enter a valid date&amp;quot; /&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
              &lt;br /&gt;
        &lt;br /&gt;
        Quantity:&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;asp:TextBox ID=&amp;quot;txtQuantity&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&amp;lt;/asp:TextBox&amp;gt;&lt;br /&gt;
           &amp;lt;asp:CompareValidator ID=&amp;quot;compQuantity&amp;quot; runat=&amp;quot;server&amp;quot; &lt;br /&gt;
           ControlToValidate=&amp;quot;txtQuantity&amp;quot; &lt;br /&gt;
           Operator=&amp;quot;DataTypeCheck&amp;quot;&lt;br /&gt;
           Type=&amp;quot;Integer&amp;quot;&lt;br /&gt;
           Text=&amp;quot;Enter a valid whole number&amp;quot; /&amp;gt;   &lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        Enter Password:&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;asp:TextBox ID=&amp;quot;txtPass1&amp;quot; runat=&amp;quot;server&amp;quot; TextMode=&amp;quot;password&amp;quot;&amp;gt;&amp;lt;/asp:TextBox&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        Reenter Password:&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;asp:TextBox ID=&amp;quot;txtPass2&amp;quot; runat=&amp;quot;server&amp;quot; TextMode=&amp;quot;password&amp;quot;&amp;gt;&amp;lt;/asp:TextBox&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;asp:CompareValidator ID=&amp;quot;compPass&amp;quot; runat=&amp;quot;server&amp;quot; &lt;br /&gt;
           ControlToValidate=&amp;quot;txtPass2&amp;quot; &lt;br /&gt;
           Operator=&amp;quot;Equal&amp;quot;&lt;br /&gt;
           ControlToCompare=&amp;quot;txtPass1&amp;quot;&lt;br /&gt;
           Text=&amp;quot;Passwords must match&amp;quot; /&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
      &amp;lt;asp:Button ID=&amp;quot;btnSubmit&amp;quot; Text=&amp;quot;Click this to test validation&amp;quot; runat=&amp;quot;server&amp;quot; /&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== CompareValidator performs a comparison against a fixed value.==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;%@ Page Language=&amp;quot;C#&amp;quot; %&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;quot;&lt;br /&gt;
&amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    void Page_Load()&lt;br /&gt;
    {&lt;br /&gt;
        cmpDate.ValueToCompare = DateTime.Now.ToString(&amp;quot;d&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot; &amp;gt;&lt;br /&gt;
&amp;lt;head id=&amp;quot;Head1&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Show Fixed Value&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;form id=&amp;quot;form1&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div&amp;gt;&lt;br /&gt;
    &amp;lt;asp:Label&lt;br /&gt;
        id=&amp;quot;lblDate&amp;quot;&lt;br /&gt;
        Text=&amp;quot;Date:&amp;quot;&lt;br /&gt;
        AssociatedControlID=&amp;quot;txtDate&amp;quot;&lt;br /&gt;
        Runat=&amp;quot;server&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;asp:TextBox&lt;br /&gt;
        id=&amp;quot;txtDate&amp;quot;&lt;br /&gt;
        Runat=&amp;quot;server&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;asp:CompareValidator&lt;br /&gt;
        id=&amp;quot;cmpDate&amp;quot;&lt;br /&gt;
        Text=&amp;quot;(Date must be greater than now)&amp;quot;&lt;br /&gt;
        ControlToValidate=&amp;quot;txtDate&amp;quot;&lt;br /&gt;
        Type=&amp;quot;Date&amp;quot;&lt;br /&gt;
        Operator=&amp;quot;GreaterThan&amp;quot;&lt;br /&gt;
        Runat=&amp;quot;server&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
    &amp;lt;asp:Button&lt;br /&gt;
        id=&amp;quot;btnSubmit&amp;quot;&lt;br /&gt;
        Text=&amp;quot;Submit&amp;quot;&lt;br /&gt;
        Runat=&amp;quot;server&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== CompareValidator performs three different types of validations==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
A data type check&lt;br /&gt;
Compare the value against a fixed value&lt;br /&gt;
Compare the value against another&lt;br /&gt;
&lt;br /&gt;
Important properties&lt;br /&gt;
ControlToValidate: The ID of the form field being validated.&lt;br /&gt;
Text:              The error message.&lt;br /&gt;
Type:              The type of value being compared. &lt;br /&gt;
                   Possible values are String, Integer, Double, Date, and Currency.&lt;br /&gt;
Operator:          The type of comparison to perform. &lt;br /&gt;
                   Possible values are DataTypeCheck, Equal, GreaterThan, GreaterThanEqual, LessThan, LessThanEqual, and NotEqual.&lt;br /&gt;
ValueToCompare:    The fixed value.&lt;br /&gt;
ControlToCompare:  The ID of a control against which to compare.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;%@ Page Language=&amp;quot;C#&amp;quot; %&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;quot;&lt;br /&gt;
&amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot; &amp;gt;&lt;br /&gt;
&amp;lt;head id=&amp;quot;Head1&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Show Data Type Check&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;form id=&amp;quot;form1&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div&amp;gt;&lt;br /&gt;
    &amp;lt;asp:Label&lt;br /&gt;
        id=&amp;quot;lblBirthDate&amp;quot;&lt;br /&gt;
        Text=&amp;quot;Birth Date:&amp;quot;&lt;br /&gt;
        AssociatedControlID=&amp;quot;txtBirthDate&amp;quot;&lt;br /&gt;
        Runat=&amp;quot;server&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;asp:TextBox&lt;br /&gt;
        id=&amp;quot;txtBirthDate&amp;quot;&lt;br /&gt;
        Runat=&amp;quot;server&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;asp:CompareValidator&lt;br /&gt;
        id=&amp;quot;cmpBirthDate&amp;quot;&lt;br /&gt;
        Text=&amp;quot;(Invalid Date)&amp;quot;&lt;br /&gt;
        ControlToValidate=&amp;quot;txtBirthDate&amp;quot;&lt;br /&gt;
        Type=&amp;quot;Date&amp;quot;&lt;br /&gt;
        Operator=&amp;quot;DataTypeCheck&amp;quot;&lt;br /&gt;
        Runat=&amp;quot;server&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
    &amp;lt;asp:Button&lt;br /&gt;
        id=&amp;quot;btnSubmit&amp;quot;&lt;br /&gt;
        Text=&amp;quot;Submit&amp;quot;&lt;br /&gt;
        Runat=&amp;quot;server&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== CompareValidator with age field==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;%@ Page Language=&amp;quot;C#&amp;quot; AutoEventWireup=&amp;quot;true&amp;quot; CodeFile=&amp;quot;Default.aspx.cs&amp;quot; Inherits=&amp;quot;Login&amp;quot; %&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;quot; &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot; &amp;gt;&lt;br /&gt;
&amp;lt;head id=&amp;quot;Head1&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Simple Login Page&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;form id=&amp;quot;form1&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
          Username:&amp;lt;br /&amp;gt;&lt;br /&gt;
          &amp;lt;asp:TextBox id=&amp;quot;usernameTextBox&amp;quot; runat=&amp;quot;server&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;asp:RequiredFieldValidator id=&amp;quot;usernameReq&amp;quot;&lt;br /&gt;
              runat=&amp;quot;server&amp;quot;&lt;br /&gt;
              ControlToValidate=&amp;quot;usernameTextBox&amp;quot;&lt;br /&gt;
              ErrorMessage=&amp;quot;Username is required!&amp;quot;&lt;br /&gt;
              SetFocusOnError=&amp;quot;True&amp;quot; /&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
          Password and Confirmation:&amp;lt;br /&amp;gt;&lt;br /&gt;
          &amp;lt;asp:TextBox id=&amp;quot;passwordTextBox&amp;quot; runat=&amp;quot;server&amp;quot;&lt;br /&gt;
              TextMode=&amp;quot;Password&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;asp:RequiredFieldValidator id=&amp;quot;passwordReq&amp;quot;&lt;br /&gt;
              runat=&amp;quot;server&amp;quot;&lt;br /&gt;
              ControlToValidate=&amp;quot;passwordTextBox&amp;quot;&lt;br /&gt;
              ErrorMessage=&amp;quot;Password is required!&amp;quot;&lt;br /&gt;
              SetFocusOnError=&amp;quot;True&amp;quot; Display=&amp;quot;Dynamic&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;asp:TextBox id=&amp;quot;confirmPasswordTextBox&amp;quot; runat=&amp;quot;server&amp;quot;&lt;br /&gt;
              TextMode=&amp;quot;Password&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;asp:RequiredFieldValidator id=&amp;quot;confirmPasswordReq&amp;quot;&lt;br /&gt;
              runat=&amp;quot;server&amp;quot; &lt;br /&gt;
              ControlToValidate=&amp;quot;confirmPasswordTextBox&amp;quot;&lt;br /&gt;
              ErrorMessage=&amp;quot;Password confirmation is required!&amp;quot;&lt;br /&gt;
              SetFocusOnError=&amp;quot;True&amp;quot; &lt;br /&gt;
              Display=&amp;quot;Dynamic&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;asp:CompareValidator id=&amp;quot;comparePasswords&amp;quot; runat=&amp;quot;server&amp;quot;&lt;br /&gt;
              ControlToCompare=&amp;quot;passwordTextBox&amp;quot;&lt;br /&gt;
              ControlToValidate=&amp;quot;confirmPasswordTextBox&amp;quot;&lt;br /&gt;
              ErrorMessage=&amp;quot;Your passwords do not match up!&amp;quot;&lt;br /&gt;
              Display=&amp;quot;Dynamic&amp;quot; /&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;!-- Age --&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
          Age:&amp;lt;br /&amp;gt;&lt;br /&gt;
          &amp;lt;asp:TextBox id=&amp;quot;ageTextBox&amp;quot; runat=&amp;quot;server&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;asp:RequiredFieldValidator id=&amp;quot;ageReq&amp;quot; runat=&amp;quot;server&amp;quot;&lt;br /&gt;
              ControlToValidate=&amp;quot;ageTextBox&amp;quot;&lt;br /&gt;
              ErrorMessage=&amp;quot;Age is required!&amp;quot;&lt;br /&gt;
              SetFocusOnError=&amp;quot;True&amp;quot; Display=&amp;quot;Dynamic&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;asp:CompareValidator id=&amp;quot;ageCheck&amp;quot; runat=&amp;quot;server&amp;quot;&lt;br /&gt;
              Operator=&amp;quot;GreaterThan&amp;quot; &lt;br /&gt;
              Type=&amp;quot;Integer&amp;quot;&lt;br /&gt;
              ControlToValidate=&amp;quot;ageTextBox&amp;quot; &lt;br /&gt;
              ValueToCompare=&amp;quot;15&amp;quot;&lt;br /&gt;
              ErrorMessage=&amp;quot;You must be 16 years or older to log in&amp;quot; /&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
          &amp;lt;asp:Button id=&amp;quot;submitButton&amp;quot; runat=&amp;quot;server&amp;quot;&lt;br /&gt;
              Text=&amp;quot;Submit&amp;quot; &lt;br /&gt;
              OnClick=&amp;quot;submitButton_Click&amp;quot; /&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
File: Default.aspx.cs&lt;br /&gt;
using System;&lt;br /&gt;
using System.Data;&lt;br /&gt;
using System.Configuration;&lt;br /&gt;
using System.Collections;&lt;br /&gt;
using System.Web;&lt;br /&gt;
using System.Web.Security;&lt;br /&gt;
using System.Web.UI;&lt;br /&gt;
using System.Web.UI.WebControls;&lt;br /&gt;
using System.Web.UI.WebControls.WebParts;&lt;br /&gt;
using System.Web.UI.HtmlControls;&lt;br /&gt;
public partial class Login : System.Web.UI.Page&lt;br /&gt;
{&lt;br /&gt;
    protected void submitButton_Click(object sender, EventArgs e)&lt;br /&gt;
    {&lt;br /&gt;
        if (Page.IsValid)&lt;br /&gt;
        {&lt;br /&gt;
            submitButton.Text = &amp;quot;Valid&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
        else&lt;br /&gt;
        {&lt;br /&gt;
            submitButton.Text = &amp;quot;Invalid!&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Disable Client Validation==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;%@ Page Language=&amp;quot;C#&amp;quot; AutoEventWireup=&amp;quot;true&amp;quot; CodeFile=&amp;quot;Default.aspx.cs&amp;quot; Inherits=&amp;quot;DisableClientValidation&amp;quot; %&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;quot; &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot; &amp;gt;&lt;br /&gt;
&amp;lt;head runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Untitled Page&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;form id=&amp;quot;form1&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    Quantity:&amp;lt;br /&amp;gt;&lt;br /&gt;
    &amp;lt;asp:TextBox ID=&amp;quot;txtQuantity&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&amp;lt;/asp:TextBox&amp;gt;&lt;br /&gt;
       &amp;lt;asp:CompareValidator ID=&amp;quot;compQuantity&amp;quot; &lt;br /&gt;
                             runat=&amp;quot;server&amp;quot; &lt;br /&gt;
                             ControlToValidate=&amp;quot;txtQuantity&amp;quot; &lt;br /&gt;
                             Operator=&amp;quot;DataTypeCheck&amp;quot;&lt;br /&gt;
                             Type=&amp;quot;Integer&amp;quot;&lt;br /&gt;
                             EnableClientScript=&amp;quot;false&amp;quot;&lt;br /&gt;
                             Text=&amp;quot;Enter a valid whole number&amp;quot; /&amp;gt;   &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;asp:Button ID=&amp;quot;btnSubmit&amp;quot; Text=&amp;quot;Click this to test validation&amp;quot; runat=&amp;quot;server&amp;quot; OnClick=&amp;quot;btnSubmit_Click&amp;quot; /&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;asp:Label ID=&amp;quot;labContent&amp;quot; runat=&amp;quot;server&amp;quot; /&amp;gt;      &lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
File: Default.aspx.cs&lt;br /&gt;
using System;&lt;br /&gt;
using System.Data;&lt;br /&gt;
using System.Configuration;&lt;br /&gt;
using System.Collections;&lt;br /&gt;
using System.Web;&lt;br /&gt;
using System.Web.Security;&lt;br /&gt;
using System.Web.UI;&lt;br /&gt;
using System.Web.UI.WebControls;&lt;br /&gt;
using System.Web.UI.WebControls.WebParts;&lt;br /&gt;
using System.Web.UI.HtmlControls;&lt;br /&gt;
public partial class DisableClientValidation : System.Web.UI.Page&lt;br /&gt;
{&lt;br /&gt;
    protected void btnSubmit_Click(object sender, EventArgs e)&lt;br /&gt;
    {&lt;br /&gt;
       if (IsValid)&lt;br /&gt;
       {&lt;br /&gt;
          int quantity = Convert.ToInt32(txtQuantity.Text);&lt;br /&gt;
          int unitCost = 5;&lt;br /&gt;
          int price = quantity * unitCost;&lt;br /&gt;
          labContent.Text = &amp;quot;Price for order is $&amp;quot; + price;&lt;br /&gt;
       }   &lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Making comparisons with the CompareValidator control==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;%@ Page Language=&amp;quot;VB&amp;quot; %&amp;gt;&lt;br /&gt;
&amp;lt;script runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    Protected Sub Button1_Click(sender As Object, e As EventArgs)&lt;br /&gt;
       Label1.Text = &amp;quot;Passwords match&amp;quot;&lt;br /&gt;
    End Sub&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot; &amp;gt;&lt;br /&gt;
&amp;lt;head id=&amp;quot;Head1&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;CompareFieldValidator&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;form id=&amp;quot;Form1&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
        Age:&lt;br /&gt;
        &amp;lt;asp:TextBox ID=&amp;quot;TextBox1&amp;quot; Runat=&amp;quot;server&amp;quot;&amp;gt;&amp;lt;/asp:TextBox&amp;gt;&lt;br /&gt;
          &amp;amp;nbsp;&lt;br /&gt;
        &amp;lt;asp:CompareValidator ID=&amp;quot;CompareValidator1&amp;quot; &lt;br /&gt;
                              Runat=&amp;quot;server&amp;quot;&lt;br /&gt;
                              Operator=&amp;quot;GreaterThan&amp;quot; &lt;br /&gt;
                              ValueToCompare=&amp;quot;18&amp;quot;&lt;br /&gt;
                              ControlToValidate=&amp;quot;TextBox1&amp;quot;&lt;br /&gt;
                              ErrorMessage=&amp;quot;You must be older than 18 to join&amp;quot; &lt;br /&gt;
                              Type=&amp;quot;Integer&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/asp:CompareValidator&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
            &amp;lt;asp:Button ID=&amp;quot;Button1&amp;quot; OnClick=&amp;quot;Button1_Click&amp;quot; &lt;br /&gt;
             Runat=&amp;quot;server&amp;quot; Text=&amp;quot;Login&amp;quot;&amp;gt;&amp;lt;/asp:Button&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
            &amp;lt;asp:Label ID=&amp;quot;Label1&amp;quot; Runat=&amp;quot;server&amp;quot;&amp;gt;&amp;lt;/asp:Label&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Set DeleteParameters, InsertParameters and UpdateParameters for asp:SqlDataSource==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;%@ Page Language=&amp;quot;VB&amp;quot; AutoEventWireup=&amp;quot;false&amp;quot;%&amp;gt;&lt;br /&gt;
&amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot; &amp;gt;&lt;br /&gt;
&amp;lt;head runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Untitled Page&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;form id=&amp;quot;form1&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div&amp;gt;&lt;br /&gt;
        &amp;lt;asp:SqlDataSource ID=&amp;quot;SqlDataSource1&amp;quot; runat=&amp;quot;server&amp;quot; ConnectionString=&amp;quot;&amp;lt;%$ ConnectionStrings:ConnectionString %&amp;gt;&amp;quot;&lt;br /&gt;
            DeleteCommand=&amp;quot;DELETE FROM [Books] WHERE [BookID] = @BookID&amp;quot; &lt;br /&gt;
            InsertCommand=&amp;quot;INSERT INTO [Books] ([Title], [Author], [YearPublished], [Price], [LastReadOn], [PageCount]) VALUES (@Title, @Author, @YearPublished, @Price, @LastReadOn, @PageCount)&amp;quot;&lt;br /&gt;
            SelectCommand=&amp;quot;SELECT * FROM [Books]&amp;quot; &lt;br /&gt;
            UpdateCommand=&amp;quot;UPDATE [Books] SET [Title] = @Title, [Author] = @Author, [YearPublished] = @YearPublished, [Price] = @Price, [LastReadOn] = @LastReadOn, [PageCount] = @PageCount WHERE [BookID] = @BookID&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;DeleteParameters&amp;gt;&lt;br /&gt;
                &amp;lt;asp:Parameter Name=&amp;quot;BookID&amp;quot; Type=&amp;quot;Int32&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/DeleteParameters&amp;gt;&lt;br /&gt;
            &amp;lt;UpdateParameters&amp;gt;&lt;br /&gt;
                &amp;lt;asp:Parameter Name=&amp;quot;Title&amp;quot; Type=&amp;quot;String&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;asp:Parameter Name=&amp;quot;Author&amp;quot; Type=&amp;quot;String&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;asp:Parameter Name=&amp;quot;YearPublished&amp;quot; Type=&amp;quot;Int32&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;asp:Parameter Name=&amp;quot;Price&amp;quot; Type=&amp;quot;Decimal&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;asp:Parameter Name=&amp;quot;LastReadOn&amp;quot; Type=&amp;quot;DateTime&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;asp:Parameter Name=&amp;quot;PageCount&amp;quot; Type=&amp;quot;Int32&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;asp:Parameter Name=&amp;quot;BookID&amp;quot; Type=&amp;quot;Int32&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/UpdateParameters&amp;gt;&lt;br /&gt;
            &amp;lt;InsertParameters&amp;gt;&lt;br /&gt;
                &amp;lt;asp:Parameter Name=&amp;quot;Title&amp;quot; Type=&amp;quot;String&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;asp:Parameter Name=&amp;quot;Author&amp;quot; Type=&amp;quot;String&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;asp:Parameter Name=&amp;quot;YearPublished&amp;quot; Type=&amp;quot;Int32&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;asp:Parameter Name=&amp;quot;Price&amp;quot; Type=&amp;quot;Decimal&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;asp:Parameter Name=&amp;quot;LastReadOn&amp;quot; Type=&amp;quot;DateTime&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;asp:Parameter Name=&amp;quot;PageCount&amp;quot; Type=&amp;quot;Int32&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/InsertParameters&amp;gt;&lt;br /&gt;
        &amp;lt;/asp:SqlDataSource&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;asp:GridView ID=&amp;quot;GridView1&amp;quot; runat=&amp;quot;server&amp;quot; AutoGenerateColumns=&amp;quot;False&amp;quot; BackColor=&amp;quot;White&amp;quot;&lt;br /&gt;
            DataSourceID=&amp;quot;SqlDataSource1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;FooterStyle BackColor=&amp;quot;#CCCC99&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;Columns&amp;gt;&lt;br /&gt;
                &amp;lt;asp:CommandField ShowDeleteButton=&amp;quot;True&amp;quot; ButtonType=&amp;quot;Button&amp;quot; DeleteText=&amp;quot;Delete Book&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;asp:BoundField DataField=&amp;quot;BookID&amp;quot; HeaderText=&amp;quot;BookID&amp;quot; InsertVisible=&amp;quot;False&amp;quot; ReadOnly=&amp;quot;True&amp;quot;&lt;br /&gt;
                    SortExpression=&amp;quot;BookID&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;asp:BoundField DataField=&amp;quot;Title&amp;quot; HeaderText=&amp;quot;Title&amp;quot; SortExpression=&amp;quot;Title&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;asp:BoundField DataField=&amp;quot;Author&amp;quot; HeaderText=&amp;quot;Author&amp;quot; SortExpression=&amp;quot;Author&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;asp:BoundField DataField=&amp;quot;YearPublished&amp;quot; HeaderText=&amp;quot;YearPublished&amp;quot; SortExpression=&amp;quot;YearPublished&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;asp:BoundField DataField=&amp;quot;Price&amp;quot; HeaderText=&amp;quot;Price&amp;quot; SortExpression=&amp;quot;Price&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;asp:BoundField DataField=&amp;quot;LastReadOn&amp;quot; HeaderText=&amp;quot;LastReadOn&amp;quot; SortExpression=&amp;quot;LastReadOn&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;asp:BoundField DataField=&amp;quot;PageCount&amp;quot; HeaderText=&amp;quot;PageCount&amp;quot; SortExpression=&amp;quot;PageCount&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/Columns&amp;gt;&lt;br /&gt;
            &amp;lt;RowStyle BackColor=&amp;quot;#F7F7DE&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;SelectedRowStyle BackColor=&amp;quot;#CE5D5A&amp;quot; Font-Bold=&amp;quot;True&amp;quot; ForeColor=&amp;quot;White&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;PagerStyle BackColor=&amp;quot;#F7F7DE&amp;quot; ForeColor=&amp;quot;Black&amp;quot; HorizontalAlign=&amp;quot;Right&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;HeaderStyle BackColor=&amp;quot;#6B696B&amp;quot; Font-Bold=&amp;quot;True&amp;quot; ForeColor=&amp;quot;White&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;AlternatingRowStyle BackColor=&amp;quot;White&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/asp:GridView&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
File: Web.config&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;configuration&amp;gt;&lt;br /&gt;
    &amp;lt;connectionStrings&amp;gt;&lt;br /&gt;
        &amp;lt;add name=&amp;quot;ConnectionString&amp;quot; connectionString=&amp;quot;Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\MyFirstDatabase.mdf;Integrated Security=True;User Instance=True&amp;quot;&lt;br /&gt;
            providerName=&amp;quot;System.Data.SqlClient&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/connectionStrings&amp;gt;&lt;br /&gt;
&amp;lt;/configuration&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== To specify the data types: Currency, Date, Double, Integer, String==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;%@ Page Language=&amp;quot;VB&amp;quot; %&amp;gt;&lt;br /&gt;
&amp;lt;script runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    Protected Sub Button1_Click(sender As Object, e As EventArgs)&lt;br /&gt;
       Label1.Text = &amp;quot;Passwords match&amp;quot;&lt;br /&gt;
    End Sub&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot; &amp;gt;&lt;br /&gt;
&amp;lt;head id=&amp;quot;Head1&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;CompareFieldValidator&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;form id=&amp;quot;Form1&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
        Age:&lt;br /&gt;
        &amp;lt;asp:TextBox ID=&amp;quot;TextBox1&amp;quot; Runat=&amp;quot;server&amp;quot; MaxLength=&amp;quot;3&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;asp:CompareValidator ID=&amp;quot;CompareValidator1&amp;quot; &lt;br /&gt;
                              Runat=&amp;quot;server&amp;quot;&lt;br /&gt;
                              ErrorMessage=&amp;quot;You must enter a number&amp;quot;&lt;br /&gt;
                              ControlToValidate=&amp;quot;TextBox1&amp;quot; &lt;br /&gt;
                              Type=&amp;quot;Integer&amp;quot;&lt;br /&gt;
                              Operator=&amp;quot;DataTypeCheck&amp;quot;/&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
            &amp;lt;asp:Button ID=&amp;quot;Button1&amp;quot; OnClick=&amp;quot;Button1_Click&amp;quot; &lt;br /&gt;
             Runat=&amp;quot;server&amp;quot; Text=&amp;quot;Login&amp;quot;&amp;gt;&amp;lt;/asp:Button&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
            &amp;lt;asp:Label ID=&amp;quot;Label1&amp;quot; Runat=&amp;quot;server&amp;quot;&amp;gt;&amp;lt;/asp:Label&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Use CompareValidator to check password field and confirm password field==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;%@ Page Language=&amp;quot;C#&amp;quot; AutoEventWireup=&amp;quot;true&amp;quot; CodeFile=&amp;quot;Default.aspx.cs&amp;quot; Inherits=&amp;quot;Login&amp;quot; %&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;quot; &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot; &amp;gt;&lt;br /&gt;
&amp;lt;head id=&amp;quot;Head1&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Simple Login Page&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;form id=&amp;quot;form1&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
          Username:&amp;lt;br /&amp;gt;&lt;br /&gt;
          &amp;lt;asp:TextBox id=&amp;quot;usernameTextBox&amp;quot; runat=&amp;quot;server&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;asp:RequiredFieldValidator id=&amp;quot;usernameReq&amp;quot;&lt;br /&gt;
              runat=&amp;quot;server&amp;quot;&lt;br /&gt;
              ControlToValidate=&amp;quot;usernameTextBox&amp;quot;&lt;br /&gt;
              ErrorMessage=&amp;quot;Username is required!&amp;quot;&lt;br /&gt;
              SetFocusOnError=&amp;quot;True&amp;quot; /&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
          Password and Confirmation:&amp;lt;br /&amp;gt;&lt;br /&gt;
          &amp;lt;asp:TextBox id=&amp;quot;passwordTextBox&amp;quot; runat=&amp;quot;server&amp;quot;&lt;br /&gt;
              TextMode=&amp;quot;Password&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;asp:RequiredFieldValidator id=&amp;quot;passwordReq&amp;quot;&lt;br /&gt;
              runat=&amp;quot;server&amp;quot;&lt;br /&gt;
              ControlToValidate=&amp;quot;passwordTextBox&amp;quot;&lt;br /&gt;
              ErrorMessage=&amp;quot;Password is required!&amp;quot;&lt;br /&gt;
              SetFocusOnError=&amp;quot;True&amp;quot; Display=&amp;quot;Dynamic&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;asp:TextBox id=&amp;quot;confirmPasswordTextBox&amp;quot; runat=&amp;quot;server&amp;quot;&lt;br /&gt;
              TextMode=&amp;quot;Password&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;asp:RequiredFieldValidator id=&amp;quot;confirmPasswordReq&amp;quot;&lt;br /&gt;
              runat=&amp;quot;server&amp;quot; &lt;br /&gt;
              ControlToValidate=&amp;quot;confirmPasswordTextBox&amp;quot;&lt;br /&gt;
              ErrorMessage=&amp;quot;Password confirmation is required!&amp;quot;&lt;br /&gt;
              SetFocusOnError=&amp;quot;True&amp;quot; &lt;br /&gt;
              Display=&amp;quot;Dynamic&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;asp:CompareValidator id=&amp;quot;comparePasswords&amp;quot; &lt;br /&gt;
              runat=&amp;quot;server&amp;quot;&lt;br /&gt;
              ControlToCompare=&amp;quot;passwordTextBox&amp;quot;&lt;br /&gt;
              ControlToValidate=&amp;quot;confirmPasswordTextBox&amp;quot;&lt;br /&gt;
              ErrorMessage=&amp;quot;Your passwords do not match up!&amp;quot;&lt;br /&gt;
              Display=&amp;quot;Dynamic&amp;quot; /&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
          &amp;lt;asp:Button id=&amp;quot;submitButton&amp;quot; &lt;br /&gt;
              runat=&amp;quot;server&amp;quot;&lt;br /&gt;
              Text=&amp;quot;Submit&amp;quot; &lt;br /&gt;
              OnClick=&amp;quot;submitButton_Click&amp;quot; /&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
File: Default.aspx.cs&lt;br /&gt;
using System;&lt;br /&gt;
using System.Data;&lt;br /&gt;
using System.Configuration;&lt;br /&gt;
using System.Collections;&lt;br /&gt;
using System.Web;&lt;br /&gt;
using System.Web.Security;&lt;br /&gt;
using System.Web.UI;&lt;br /&gt;
using System.Web.UI.WebControls;&lt;br /&gt;
using System.Web.UI.WebControls.WebParts;&lt;br /&gt;
using System.Web.UI.HtmlControls;&lt;br /&gt;
public partial class Login : System.Web.UI.Page&lt;br /&gt;
{&lt;br /&gt;
    protected void submitButton_Click(object sender, EventArgs e)&lt;br /&gt;
    {&lt;br /&gt;
        if (Page.IsValid)&lt;br /&gt;
        {&lt;br /&gt;
            submitButton.Text = &amp;quot;Valid&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
        else&lt;br /&gt;
        {&lt;br /&gt;
            submitButton.Text = &amp;quot;Invalid!&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Using the CompareValidator to test values against other control values==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;%@ Page Language=&amp;quot;VB&amp;quot; %&amp;gt;&lt;br /&gt;
&amp;lt;script runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    Protected Sub Button1_Click(sender As Object, e As EventArgs)&lt;br /&gt;
       Label1.Text = &amp;quot;Passwords match&amp;quot;&lt;br /&gt;
    End Sub&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot; &amp;gt;&lt;br /&gt;
&amp;lt;head id=&amp;quot;Head1&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;CompareFieldValidator&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;form id=&amp;quot;Form1&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
            Password&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;asp:TextBox ID=&amp;quot;TextBox1&amp;quot; Runat=&amp;quot;server&amp;quot; &lt;br /&gt;
             TextMode=&amp;quot;Password&amp;quot;&amp;gt;&amp;lt;/asp:TextBox&amp;gt;&lt;br /&gt;
             &amp;amp;nbsp;&lt;br /&gt;
            &amp;lt;asp:CompareValidator ID=&amp;quot;CompareValidator1&amp;quot; &lt;br /&gt;
             Runat=&amp;quot;server&amp;quot; ErrorMessage=&amp;quot;Passwords do not match!&amp;quot; &lt;br /&gt;
             ControlToValidate=&amp;quot;TextBox2&amp;quot; &lt;br /&gt;
             ControlToCompare=&amp;quot;TextBox1&amp;quot;&amp;gt;&amp;lt;/asp:CompareValidator&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
            Confirm Password&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;asp:TextBox ID=&amp;quot;TextBox2&amp;quot; Runat=&amp;quot;server&amp;quot; &lt;br /&gt;
             TextMode=&amp;quot;Password&amp;quot;&amp;gt;&amp;lt;/asp:TextBox&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
            &amp;lt;asp:Button ID=&amp;quot;Button1&amp;quot; OnClick=&amp;quot;Button1_Click&amp;quot; &lt;br /&gt;
             Runat=&amp;quot;server&amp;quot; Text=&amp;quot;Login&amp;quot;&amp;gt;&amp;lt;/asp:Button&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
            &amp;lt;asp:Label ID=&amp;quot;Label1&amp;quot; Runat=&amp;quot;server&amp;quot;&amp;gt;&amp;lt;/asp:Label&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Using the CompareValidator to validate against constants==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;%@ Page Language=&amp;quot;VB&amp;quot; %&amp;gt;&lt;br /&gt;
&amp;lt;script runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    Protected Sub Button1_Click(sender As Object, e As EventArgs)&lt;br /&gt;
       Label1.Text = &amp;quot;Passwords match&amp;quot;&lt;br /&gt;
    End Sub&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot; &amp;gt;&lt;br /&gt;
&amp;lt;head id=&amp;quot;Head1&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;CompareFieldValidator&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;form id=&amp;quot;Form1&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
        Age:&lt;br /&gt;
        &amp;lt;asp:TextBox ID=&amp;quot;TextBox1&amp;quot; Runat=&amp;quot;server&amp;quot; MaxLength=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/asp:TextBox&amp;gt;&lt;br /&gt;
        &amp;lt;asp:CompareValidator ID=&amp;quot;CompareValidator1&amp;quot; &lt;br /&gt;
                              Runat=&amp;quot;server&amp;quot;&lt;br /&gt;
                              ErrorMessage=&amp;quot;You must enter a number&amp;quot;&lt;br /&gt;
                              ControlToValidate=&amp;quot;TextBox1&amp;quot; &lt;br /&gt;
                              Type=&amp;quot;Integer&amp;quot;&lt;br /&gt;
                              Operator=&amp;quot;DataTypeCheck&amp;quot;/&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
            &amp;lt;asp:Button ID=&amp;quot;Button1&amp;quot; OnClick=&amp;quot;Button1_Click&amp;quot; &lt;br /&gt;
             Runat=&amp;quot;server&amp;quot; Text=&amp;quot;Login&amp;quot;&amp;gt;&amp;lt;/asp:Button&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
            &amp;lt;asp:Label ID=&amp;quot;Label1&amp;quot; Runat=&amp;quot;server&amp;quot;&amp;gt;&amp;lt;/asp:Label&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== What happens to asp:CompareValidator in the client side==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;%@ Page Language=&amp;quot;VB&amp;quot; AutoEventWireup=&amp;quot;false&amp;quot; CodeFile=&amp;quot;Default.aspx.vb&amp;quot; Inherits=&amp;quot;MyPage&amp;quot; %&amp;gt;&lt;br /&gt;
&amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot; &amp;gt;&lt;br /&gt;
&amp;lt;head runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Untitled Page&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;form id=&amp;quot;form1&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div&amp;gt;&lt;br /&gt;
        Total number of children:&lt;br /&gt;
        &amp;lt;asp:TextBox ID=&amp;quot;totalChildren&amp;quot; runat=&amp;quot;server&amp;quot; Columns=&amp;quot;4&amp;quot;&amp;gt;&amp;lt;/asp:TextBox&amp;gt;&lt;br /&gt;
        &amp;lt;asp:CompareValidator ID=&amp;quot;CompareValidator1&amp;quot; runat=&amp;quot;server&amp;quot; ControlToValidate=&amp;quot;totalChildren&amp;quot;&lt;br /&gt;
            ErrorMessage=&amp;quot;The total number of children must be a whole number greater than or equal to 0&amp;quot;&lt;br /&gt;
            Operator=&amp;quot;GreaterThanEqual&amp;quot; Type=&amp;quot;Integer&amp;quot; ValueToCompare=&amp;quot;0&amp;quot;&amp;gt;&amp;lt;/asp:CompareValidator&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;asp:Button ID=&amp;quot;btnSubmit&amp;quot; runat=&amp;quot;server&amp;quot; Text=&amp;quot;Click Me&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;asp:Label ID=&amp;quot;results&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&amp;lt;/asp:Label&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
File: Default.aspx.vb&lt;br /&gt;
&lt;br /&gt;
Partial Class MyPage&lt;br /&gt;
    Inherits System.Web.UI.Page&lt;br /&gt;
    Protected Sub btnSubmit_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnSubmit.Click&lt;br /&gt;
        If Page.IsValid Then&lt;br /&gt;
            results.Text = &amp;quot;Input is valid...&amp;quot;&lt;br /&gt;
        Else&lt;br /&gt;
            results.Text = &amp;quot;Input is &amp;lt;b&amp;gt;not&amp;lt;/b&amp;gt; valid...&amp;quot;&lt;br /&gt;
        End If&lt;br /&gt;
    End Sub&lt;br /&gt;
End Class&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>