-/**
-* Namespace: System.Web.UI.WebControls
-* Class: CompareValidator
-*
-* Author: Gaurav Vaish
-* Maintainer: gvaish@iitk.ac.in
-* Implementation: yes
-* Status: 80%
-*
-* (C) Gaurav Vaish (2001)
-*/
+//
+// System.Web.UI.WebControls.CompareValidator.cs
+//
+// Authors:
+// Gaurav Vaish (gvaish@iitk.ac.in)
+// Andreas Nahr (ClassDevelopment@A-SoftTech.com)
+//
+// (C) Gaurav Vaish (2002)
+// (C) 2003 Andreas Nahr
+//
using System;
using System.Web;
using System.Web.UI;
+using System.ComponentModel;
namespace System.Web.UI.WebControls
{
// Intitalize();
}
+ [DefaultValue (""), WebCategory ("Behavior")]
+ [TypeConverter (typeof (ValidatedControlConverter))]
+ [WebSysDescription ("The ID of a control that is compared.")]
public string ControlToCompare
{
get
}
}
+ [DefaultValue (typeof (ValidationCompareOperator), "Equal"), WebCategory ("Behavior")]
+ [WebSysDescription ("The operator that is used for comparison.")]
public ValidationCompareOperator Operator
{
get
}
}
+ [DefaultValue (""), Bindable (true), WebCategory ("Behavior")]
+ [WebSysDescription ("The value that is compared to.")]
public string ValueToCompare
{
get
}
}
- protected override bool EvaluateIsValid()
+ protected override bool EvaluateIsValid ()
{
- string ctrl = GetControlValidationValue(ControlToValidate);
- if(ctrl != null && ctrl.Length > 0)
- {
- string cmp = (ControlToCompare.Length > 0 ?
- ControlToCompare : ValueToCompare);
- return BaseCompareValidator.Compare(ctrl, cmp,
- Operator, Type);
+ string ctrl = GetControlValidationValue (ControlToValidate);
+ if (ctrl == null || ctrl.Length == 0)
+ return true;
+
+ string cmp;
+ if (ControlToCompare.Length > 0) {
+ cmp = GetControlValidationValue (ControlToCompare);
+ } else {
+ cmp = ValueToCompare;
}
- return true;
+
+ return Compare (ctrl, cmp, Operator, Type);
}
}
}