3 * Namespace : System.Web.UI.MobileControls
4 * Class : CompareValidator
5 * Author : Gaurav Vaish
7 * Copyright : 2003 with Gaurav Vaish, and with
11 using System.ComponentModel;
13 using System.Web.Mobile;
14 using System.Web.UI.WebControls;
16 namespace System.Web.UI.MobileControls
18 public class CompareValidator : BaseValidator
20 private System.Web.UI.WebControls.CompareValidator webCmpVal;
22 public CompareValidator()
26 protected override System.Web.UI.WebControls.BaseValidator CreateWebValidator()
28 webCmpVal = new System.Web.UI.WebControls.CompareValidator();
32 protected override bool EvaluateIsValid()
34 return base.EvaluateIsValidInternal();
37 protected override bool ControlPropertiesValid()
39 if(ControlToCompare.Length > 0)
41 base.CheckControlValidationProperty(ControlToCompare, "ControlToCompare");
42 if(String.Compare(ControlToCompare, ControlToValidate, true) == 0)
45 throw new ArgumentException("CompareValidator_BadCompareControl");
49 if(Operator != ValidationCompareOperator.DataTypeCheck)
51 if(!BaseCompareValidator.CanConvert(ValueToCompare, Type))
54 throw new ArgumentException("Validator_ValueBadType");
58 return base.ControlPropertiesValid();
61 public string ControlToCompare
65 return webCmpVal.ControlToCompare;
69 webCmpVal.ControlToCompare = value;
73 public ValidationCompareOperator Operator
77 return webCmpVal.Operator;
81 webCmpVal.Operator = value;
85 public ValidationDataType Type
89 return webCmpVal.Type;
93 webCmpVal.Type = value;
97 public string ValueToCompare
101 return webCmpVal.ValueToCompare;
105 webCmpVal.ValueToCompare = value;