CustomValidator

CustomValidator.NET 1.1, disposable

System.Web.UI.MobileControls (system.web.mobile.dll)class

The CustomValidator control allows you to define your own validation routines. A similar task could be performed by writing manual validation code in the click event for a submit button, but using a CustomValidator allows you to create validation code that will run any time the page is validated, and can provide a "vote" used for the MobilePage.IsValid property along with all other validation controls. A CustomValidator can also be easily reused to validate multiple controls.

To provide server-side validation, create an event handler for the ServerValidate event. The string from the input control and the result of the validation is stored in the provided System.Web.UI.WebControls.ServerValidateEventArgs object. In this way, the CompareValidator works exactly the same as the System.Web.UI.WebControls.CustomValidator control, although it doesn't include the ability to define client-side validation logic using a JavaScript function, because few mobile devices would support it.

public class CustomValidator : BaseValidator {
// Public Constructors
   public CustomValidator( );
// Protected Instance Methods
   protected override bool ControlPropertiesValid( );             // overrides BaseValidator
   protected override BaseValidator CreateWebValidator( );        // overrides BaseValidator
   protected override bool EvaluateIsValid( );       // overrides BaseValidator
   protected virtual bool OnServerValidate(string value);
// Events
   public event ServerValidateEventHandler ServerValidate;
}

Hierarchy

System.Object System.Web.UI.Control(System.ComponentModel.IComponent, System.IDisposable, System.Web.UI.IParserAccessor, System.Web.UI.IDataBindingsAccessor) MobileControl(System.Web.UI.IAttributeAccessor) TextControl BaseValidator(System.Web.UI.IValidator) CustomValidator



    Part I: Introduction to ASP.NET
    Part III: Namespace Reference
    Chapter 40. The System.Web.UI.MobileControls Namespace
    Chapter 42. The System.Web.UI.WebControls Namespace