3 * Namespace : System.Web.UI.MobileControls
4 * Class : CustomValidator
5 * Author : Gaurav Vaish
7 * Copyright : 2003 with Gaurav Vaish, and with
12 using System.Web.Mobile;
13 using System.Web.UI.WebControls;
15 namespace System.Web.UI.MobileControls
17 public class CustomValidator : BaseValidator
19 private static readonly object ServerValidateEvent = new object();
20 private System.Web.UI.WebControls.CustomValidator webCV;
22 public CustomValidator()
26 protected override bool EvaluateIsValid()
28 return base.EvaluateIsValidInternal();
31 protected override System.Web.UI.WebControls.BaseValidator CreateWebValidator()
33 webCV = new System.Web.UI.WebControls.CustomValidator();
34 webCV.ServerValidate += new ServerValidateEventHandler(WebServerValidate);
38 private void WebServerValidate(object sender, ServerValidateEventArgs e)
40 e.IsValid = OnServerValidate(e.Value);
43 protected bool OnServerValidate(string value)
45 ServerValidateEventHandler sveh =
46 (ServerValidateEventHandler)(Events[ServerValidateEvent]);
49 ServerValidateEventArgs e =
50 new ServerValidateEventArgs(value, true);
57 protected override bool ControlPropertiesValid()
59 if(ControlToValidate.Length > 0)
62 return base.ControlPropertiesValid();
65 public event ServerValidateEventHandler ServerValidate
69 Events.AddHandler(ServerValidateEvent, value);
73 Events.RemoveHandler(ServerValidateEvent, value);