Condividi tramite


Layout di convalida dei messaggi di errore per i controlli ASP.NET lato server

Aggiornamento: novembre 2007

Quando un messaggio di errore viene visualizzato nella pagina, diventa parte del layout della pagina. È necessario progettare il layout della pagina in modo da includere l'eventuale testo dell'errore che potrebbe essere visualizzato.

Se la convalida viene eseguita sul server, il rendering dei controlli di convalida non viene eseguito nella pagina, a meno che non si verifichi un errore, e quindi non occupa alcuno spazio. Se si è verificato un errore, la pagina viene ricreata durante il percorso di andata e ritorno e il testo dell'errore viene aggiunto alla pagina.

Se l'utente dispone di un browser che supporta l'HTML dinamico (DHTML), la convalida viene effettuata dinamicamente sul client. In questo caso, il testo del messaggio di errore sul posto viene visualizzato immediatamente e può modificare il layout della pagina.

Per controllare la visualizzazione del testo dei messaggi di errore in caso di convalida sul client, è possibile impostare la proprietà Display dei controlli di convalida su una delle tre opzioni che seguono:

Opzione di Layout

Descrizione

Static

I controlli di convalida occupano spazio, anche se nessun testo di messaggio di errore risulta visibile, consentendo di definire un layout fisso per la pagina. Poiché più controlli di convalida non possono occupare lo stesso spazio sulla pagina, è necessario assegnare loro posizioni distinte. L'impostazione è supportata solo in Internet Explorer versione 4.0 o successiva. In altri browser, il layout diventa Dynamic.

Dynamic

I controlli di convalida non occupano spazio, a meno che non venga visualizzato un messaggio di errore, di conseguenza possono condividere la stessa posizione, come la cella di una tabella. La visualizzazione del messaggio di errore, tuttavia, modifica il layout della pagina, determinando a volte la modifica delle posizioni dei controlli.

None

Il controllo di convalida non viene visualizzato nella pagina.

Nota:

Il layout dinamico richiede un browser che supporti l'HTML dinamico (DHTML). Se l'applicazione Web verrà utilizzata con browser che non supportano il DHTML, è consigliabile invece definire il layout dei controlli di convalida in una cella della tabella o in un controllo Panel.

Vedere anche

Attività

Procedura: specificare il layout dei messaggi sul posto sui controlli server ASP.NET

Altre risorse

Convalida dei controlli ASP.NET