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.
Approfondimenti
I più letti di oggi
- I nuovi metodi degli array di ECMAScript 5
- Evitare (o ridurre) il repo-jacking sulle GitHub Actions
- Un custom control BoundField con dropdownlist
- .NET Core 3, C#8 and beyond
- Utilizzare long polling in HTML5 per richieste in real time
- Utilizzare le shortcut da tastiera con KeyboardAccelerator nella Universal Windows Platform
- Microsoft Security Bulletin MS05-048