Condividi tramite


Ordine di tabulazione, stato attivo e tasti di scelta nei controlli server Web ASP.NET

Aggiornamento: novembre 2007

Per migliorare l'utilizzo dei controlli nelle pagine Web ASP.NET, è possibile specificare l'ordine in cui gli utenti possono eseguire la tabulazione tra i controlli server Web ASP.NET e quale controllo sulla pagina ha lo stato attivo quando la pagina viene aperta.

Ordine di tabulazione

Quando le pagine sono visualizzate nel browser, gli utenti possono utilizzare un tasto di tabulazione (tasto di tabulazione e MAIUSC+tasto di tabulazione in Windows) per spostare lo stato attivo/la selezione da un controllo all'altro sulla pagina. Per impostazione predefinita, nella maggior parte dei browser, l'ordine di tabulazione dei controlli è quello in cui appaiono nella pagina, dall'angolo superiore sinistro all'angolo inferiore destro.

È possibile controllare l'ordine di tabulazione per i controlli mediante l'impostazione della proprietà TabIndex corrispondente. Quando viene eseguito il rendering dei controlli, il valore TabIndex viene sottoposto a rendering nell'attributo per il browser necessario per il supporto della tabulazione. In Internet Explorer, ad esempio, il valore TabIndex viene sottoposto a rendering come attributo tabindex di un elemento sulla pagina.

L'ordine di tabulazione aumenta in sequenza, quindi quando un utente passa da un controllo con una proprietà TabIndex impostata su 3, lo stato attivo passa al controllo con il valore TabIndex pari a 4 (o superiore). In molti browser, compreso Internet Explorer, l'ordine di tabulazione include i controlli disponibili nella barra degli strumenti del browser.

Nel caso di alcuni controlli, se si preme il tasto di tabulazione, il controllo può eseguire un postback. Ad esempio, se si imposta la proprietà AutoPostBack di un controllo TextBox su true, lo spostamento dalla casella di testo contenente il testo modificato causa l'invio della pagina.

Focus

Quando il rendering di una pagina viene eseguito nel browser, quest'ultimo determina quale controllo debba avere lo stato attivo. Nella maggior parte dei casi inizialmente il browser assegna lo stato attivo alla finestra del browser stesso o al primo controllo sulla pagina. Ciò si verifica anche dopo un postback, perché la pagina viene ricreata sul server e il browser la considera nuova. Un'eccezione è rappresentata dal postback causato da un tasto di tabulazione, come spiegato in precedenza nella sezione "Ordine di tabulazione" di questo argomento.

Se è importante che un controllo specifico dell'applicazione abbia lo stato attivo, è possibile impostare lo stato attivo su un controllo del codice server. Per informazioni dettagliate, vedere Procedura: impostare lo stato attivo sui controlli server Web ASP.NET.

Non tutti i controlli possono ricevere lo stato attivo. È possibile impostare lo stato attivo sui controlli seguenti:

Se un controllo è nascosto, non può ricevere lo stato attivo. Se si imposta lo stato attivo su un controllo che non può riceverlo direttamente, ma che ha controlli figlio che possono, viene attivato il primo controllo figlio. Ad esempio, se si imposta lo stato attivo sul controllo Login, la prima casella di testo situata nel controllo Login riceve lo stato attivo.

Tasti di scelta

Oltre al supporto dell'ordine di tabulazione nelle pagine Web ASP.NET, è possibile aggiungere il supporto dei tasti di scelta. Un tasto di scelta consente agli utenti di premere il tasto ALT più un altro tasto (ad esempio, ALT+S) per passare a un controllo specifico sulla pagina senza utilizzare il mouse.

Per informazioni dettagliate, vedere Procedura: impostare tasti di scelta per i controlli server Web ASP.NET.

Vedere anche

Concetti

Script client nelle pagine Web ASP.NET