# <Validate type="compare">
The Validate tag whose type is set to "compare" is referred to as a Comparison Validator and is used to ensure the value of the target control is the same as a hard-coded value or the same as the value in a second control. It is useful when prompting the user for an email address or password.
# Syntax
<Validate
BackColor="color name|#dddddd"
BorderColor="color name|#dddddd"
BorderStyle="NotSet|None|Dotted|Dashed|Solid|Double|Groove|Ridge| Inset|Outset"
BorderWidth="size"
CompareTarget="string"
CompareValue="string"
CssClass="string"
DataType="String|Integer|Double|Date|Currency"
Display="Static|Dynamic"
EnableClientScript="True|False"
Font-Bold="True|False"
Font-Italic="True|False"
Font-Names="string"
Font-Overline="True|False"
Font-size="string|Smaller|Larger|XX-Small|X-Small|Small|Medium| Large|X-Large|XX-Large"
Font-strikeout="True|False"
Font-Underline="True|False"
ForeColor="color name|#dddddd"
Height="size"
Message="string"
Operator="Equal|NotEqual|GreaterThan|GreaterThanEqual|LessThan|LessThanEqual|DataTypeCheck"
Target="string"
Text="string"
Type="Compare"
Width="size"
/>
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# Remarks
When the "type" attribute is set to Compare, the control prevents the form from being submitted if its associated control does not match a value - either a hard-coded value or the value in a second control. You associate a control with the <Validate>
tag by setting its "target" attribute to the ID of the control you wish to validate. To compare the target control with the value of a second control, place the second control's ID in the "comparetarget" attribute and do not define the "comparevalue" attribute. To compare the target control with a hard-coded value, place that value in the "comparevalue" attribute and do not define the "comparetarget" attribute. If you set the "operator" attribute to DataTypeCheck then choose the datatype to check-for using the "DataType" attribute. The "message" attribute is the text that will be displayed to the user when validation fails. If you are using the <ValidationSummary>
tag, then you can also supply a "text" attribute. When validation fails, the "text" will be displayed where your <Validate>
tag is and the "message" will be displayed in the <ValidationSummary>
.
BackColor: Color of the background of the control.
BorderColor: Color of the border around the control.
BorderStyle: Style of the border around the control. Defaults to NotSet.
BorderWidth: Width of the border around the control, specified in units
CompareTarget: Place the second control's
ID
here to compare the target control with the value of a second control, and do not define theCompareValue
attribute.CompareValue: To compare the target control with a hard-coded value, place that value in the
CompareValue
attribute and do not define theCompareTarget
attribute.CssClass: Name of the Cascading Style Sheets (CSS) class used to style this control.
DataType: Use this property to choose the datatype to check for. DataTypes include String, Integer, Double, Date, Currency. Default is String.
Display: This attribute determines if the
<Validate>
tag will reserve space for its message in the page layout - typically resulting in blank space in your form -or whether it will dynamically allocate the space for the message when validation fails. Defaults to Dynamic display.EnableClientScript: Use the EnableClientScript property to specify whether client-side validation is enabled. Defaults to True.
Font Properties: A series of attributes such as font-bold, font-size, etc. that allow you to control how the text in the control is displayed. More
ForeColor: Sets the foreground color (typically the color of the text) of the control.
Height: Height of the control, specified in units.
Message: This is the text that will be displayed to the user, when validation fails. If you are using the
<ValidationSummary>
, then this is the message that will be displayed in the<ValidationSummary>
when validation fails.Operator: If you set the
Operator
attribute toDataTypeCheck
, then choose the datatype to check for - using theDataType
attribute.Target: Set this attribute to the ID of the control you wish to validate.
Text: If you are using the
<ValidationSummary>
tag, then you can also supply aText
attribute. When validation fails, theText
will be displayed where your<Validate>
tag is and the "message" will be displayed in the<ValidationSummary>
.Type: When the
Type
attribute is set to Compare, the control prevents the form from being submitted if its associated control does not match a value - either a hard-coded value or the value in a second control.Width: Width of the control in units.
# Example
<AddForm>
...
<table>
<tr>
<td>
<Label For="txtEmailOne" Text="Email" />
<TextBox Id="txtEmailOne" />
</td>
</tr>
<tr>
<td>
<Label For="txtEmail" Text="Email" />
<TextBox Id="txtEmail" DataField="Email" DataType="string" />
<Validate Type="compare" Target="txtEmail" CompareTarget="txtEmailOne"
Message="The email addresses don't match" />
</td>
</tr>
<tr>
<td colspan="2">
<AddButton text="Add"/> <cancelbutton text="Cancel"/>
<ValidationSummary />
</td>
</tr>
</table>
</AddForm>
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25