Per validare l'input di un utente nei propri controlli personalizzati mediante i validator standard di ASP.NET (RequiredFieldValidator, RangeValidator, RegularExpressionValidator, ecc.) è necessario decorare la classe dello user control con l'attributo "ValidationPropertyAttribute", specificando il nome della proprietà da validare:
[ValidationPropertyAttribute("Title")] public class MyControl : UserControl { private string _title = string.Empty; public string Title { get { return _title; } set { _title = value; } } // ... }
Non specificando un ValidationPropertyAttribute otterremmo infatti un errore di tipo:
System.Web.HttpException: Control 'MyControl' referenced by the ControlToValidate property of 'RequiredFieldValidator1' cannot be validated.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.