Procedura: convalidare le voci obbligatorie per i controlli server ASP.NET

Aggiornamento: novembre 2007

L'aggiunta di un controllo RequiredFieldValidator alla pagina e il relativo collegamento al controllo richiesto consentono di specificare che un utente deve fornire informazioni in un determinato controllo. È ad esempio possibile specificare che un utente deve compilare la casella di testo Nome prima di inviare un form di registrazione.

Se la convalida viene eseguita sul client, l'utente può lasciare un campo obbligatorio vuoto o con il relativo valore predefinito mentre utilizza la pagina, ma deve specificare un valore non predefinito prima di inviarla. Tuttavia, una volta immesso un valore nel campo, non sarà possibile eliminarlo o ripristinare il valore predefinito. Se questo avviene, appena l'utente esce dal campo viene visualizzato un messaggio di errore. Nella convalida lato server, non viene eseguito alcun controllo finché la pagina non viene inviata e pertanto l'utente non visualizzerà alcun messaggio di errore se non dopo tale invio.

Nota:

La convalida delle voci obbligatorie viene utilizzata di frequente in combinazione con altri tipi di convalida. È possibile utilizzare tutti i controlli di convalida necessari per un campo dei dati immessi dall'utente.

Per convalidare una voce obbligatoria

  1. Aggiungere un controllo RequiredFieldValidator alla pagina e impostare le proprietà riportate di seguito.

    Proprietà

    Descrizione

    ControlToValidate

    ID del controllo per il quale è necessario fornire un valore.

    ErrorMessage, Text, Display

    Proprietà che consentono di specificare il testo e la posizione dell'errore o degli errori che verranno visualizzati se l'utente ignora il controllo. Per informazioni dettagliate, vedere Procedura: controllare la visualizzazione dei messaggi di errore di convalida per i controlli server ASP.NET.

  2. Aggiungere un test al codice della pagina Web ASP.NET per verificarne la validità. Per informazioni dettagliate, vedere Procedura: eseguire il test della validità dei controlli server ASP.NET a livello di codice.

    Nell'esempio riportato di seguito viene illustrato il file aspx di un controllo server TextBox con la convalida del campo obbligatorio.

    Nota sulla sicurezza:

    L'esempio include una casella di testo che accetta l'input dell'utente e rappresenta quindi una potenziale minaccia alla sicurezza. Per impostazione predefinita, le pagine Web ASP.NET verificano che l'input dell'utente non includa script o elementi HTML. Per ulteriori informazioni, vedere Cenni preliminari sugli attacchi tramite script.

    <asp:Textbox id="txtLastName" ></asp:Textbox>
    <asp:RequiredFieldValidator id="RequiredFieldValidator1" 
      ControlToValidate="txtLastName"
      ErrorMessage="Last name is a required field."
      ForeColor="Red">
    </asp:RequiredFieldValidator>
    
    <asp:Textbox id="txtLastName" ></asp:Textbox>
    <asp:RequiredFieldValidator id="RequiredFieldValidator1" 
      ControlToValidate="txtLastName"
      ErrorMessage="Last name is a required field."
      ForeColor="Red">
    </asp:RequiredFieldValidator>
    

Vedere anche

Concetti

Tipi di convalida per i controlli ASP.NET lato server

Altre risorse

Convalida dei controlli ASP.NET