asp - asp.net - aspcode.it

COMMUNITY - Login
 Username:
 
 Password:
 
Voglio registrarmi!
Password dimenticata?
 Utenti on-line: 0
 Ospiti on-line: 11143
ASPCode.it - Store

  > > Tips

Validare Custom Controls
di Paolo Capitani

Data di pubblicazione: 15/12/2003        Voto della community: 5,00 (Votanti: 1)

Chi crea ed utilizza di frequente controlli personalizzati si sarà reso conto che, se tenta di applicare una validazione su tali controlli tramite, per esempio, un RequiredFieldValidator (uno fra i diversi tipi di controlli dedicati alla validazione del contenuto di altri controlli presenti in un form), otterà un errore del tipo:

Exception Details: System.Web.HttpException: Control 'MyControl' referenced by the ControlToValidate property of 'RequiredFieldValidator1' cannot be validated."

Per evitare questo problema, e poter quindi utilizzare la validazione anche sui controlli da noi creati, è necessario "esporre" la proprietà su cui dovrà essere effettuata l'eventuale validazione. Vediamo un esempio; in grassetto evidenziata la riga di codice che permette di esporre la proprietà da, eventualmente, validare:

[ValidationPropertyAttribute("Caption")]
public class MyLabel : Label
{
  private string _txt;

  public string Caption
  {
    get
    {
      return _txt;
    }
    set
    {
      _txt= value;
    }
  }
}




Utenti connessi: 11143