2 * Namespace: System.Web.UI.WebControls
3 * Class: CompareValidator
6 * Maintainer: gvaish@iitk.ac.in
10 * (C) Gaurav Vaish (2001)
17 namespace System.Web.UI.WebControls
19 [ToolboxData("<{0}:CompareValidator runat=\"server\""
20 + "ErrorMessage=\"CompareValidator\"></{0}:CompareValidator>")]
21 public class CompareValidator: BaseCompareValidator
23 public CompareValidator()
28 public string ControlToCompare
32 object o = ViewState["ControlToCompare"];
40 ViewState["ControlToCompare"] = value;
44 public ValidationCompareOperator Operator
48 object o = ViewState["Operator"];
50 return (ValidationCompareOperator)o;
51 return ValidationCompareOperator.Equal;
55 if(!System.Enum.IsDefined(typeof(ValidationCompareOperator), value))
56 throw new ArgumentException();
57 ViewState["Operator"] = value;
61 public string ValueToCompare
65 object o = ViewState["ValueToCompare"];
72 ViewState["ValueToCompare"] = value;
76 protected override bool EvaluateIsValid()
78 string ctrl = GetControlValidationValue(ControlToValidate);
79 if(ctrl != null && ctrl.Length > 0)
81 string cmp = (ControlToCompare.Length > 0 ?
82 ControlToCompare : ValueToCompare);
83 return BaseCompareValidator.Compare(ctrl, cmp,