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



ASP. NET in a Nutshell
ASP.NET in a Nutshell, Second Edition
ISBN: 0596005202
EAN: 2147483647
Year: 2003
Pages: 873

flylib.com © 2008-2017.
If you may any questions please contact us: flylib@qtcs.net