Condividi tramite


Procedura: disattivare la convalida per i controlli server ASP.NET

Aggiornamento: novembre 2007

In alcune circostanze, potrebbe essere necessario evitare la convalida. È ad esempio possibile che si disponga di una pagina in cui gli utenti devono essere in grado di eseguire l'invio anche se non hanno compilato correttamente tutti i campi convalidati. È possibile impostare un controllo ASP.NET lato server per evitare la convalida sia sul server sia sul client, oppure solo sul client.

Nota sulla sicurezza:

Per impostazione predefinita, le pagine Web ASP.NET eseguono la convalida della richiesta per garantire che l'input dell'utente non includa script o elementi HTML. È possibile disattivare questa funzionalità in modo esplicito. Per ulteriori informazioni, vedere Attacchi tramite script.

È anche possibile disattivare un controllo di convalida, in modo che non venga visualizzato sulla pagina e che il relativo utilizzo non determini l'esecuzione di alcuna convalida.

Per eseguire la convalida sul server ma non sul client, è possibile impostare un singolo controllo di convalida in modo che non crei script lato client. L'operazione risulta utile se l'aggiornamento dinamico sul client determina problemi con il layout della page, oppure se si desidera eseguire codice sul server prima che venga effettuata la convalida.

Per disattivare la convalida in un controllo specifico

  • Impostare la proprietà CausesValidation del controllo su false.

    Nell'esempio che segue viene illustrata la creazione di un pulsante di annullamento che ignora un controllo di convalida:

    <asp:Button id="Button1" 
      Text="Cancel" CausesValidation="False">
    </asp:Button>
    
    <asp:Button id="Button1" 
      Text="Cancel" CausesValidation="False">
    </asp:Button>
    

Per disattivare un controllo di convalida

  • Impostare la proprietà Enabled del controllo su false.

Per disattivare la convalida lato client

  • Impostare la proprietà EnableClientScript del controllo su false.

Vedere anche

Concetti

Convalida lato client per i controlli ASP.NET lato server

Riferimenti

Convalida dell'input utente nelle pagine Web ASP.NET