Condividi tramite


Procedura: impostare tasti di scelta per i controlli server Web ASP.NET

Aggiornamento: novembre 2007

I tasti di scelta, anche noti come tasti di scelta rapida, consentono agli utenti di premere il tasto ALT e un altro tasto per passare direttamente a un determinato controllo nella pagina senza dover utilizzare il mouse.

È possibile impostare un tasto di scelta per un controllo specifico come, ad esempio, i controlli TextBox oListBox. In alternativa, è possibile impostare un tasto di scelta per un controllo Label, quindi specificare che il controllo Label è a sua volta associato a un altro controllo. Se si procede in questo modo, sarà possibile utilizzare il controllo Label come titolo e segnalare quindi il tasto di scelta sottolineando la lettera corrispondente nel testo dell'etichetta.

Nota:

I tasti di scelta e i tasti di scelta rapida da tastiera non sono supportati da tutti i browser.

Per impostare un tasto di scelta per un controllo server Web ASP.NET specifico

  • Impostare la proprietà AccessKey del controllo su una lettera o un numero che si desidera utilizzare con il tasto ALT come tasto di scelta rapida da tastiera.

    Ad esempio, per impostare un tasto di scelta del controllo su ALT+S, impostare la proprietà AccessKey del controllo su S.

    Nota:

    Alcune sequenze ALT + tasto potrebbero essere riservate nel browser. Ad esempio, in Internet Explorer, la combinazione ALT+F apre il menu File. Il browser determina se dare la precedenza alla sequenza con il tasto ALT personalizzata oppure ai tasti riservati del browser.

Per impostare un tasto di scelta mediante un controllo Label

  1. Aggiungere alla pagina un controllo Label, che fungerà da didascalia del controllo su cui si desidera impostare lo stato attivo mediante un tasto di scelta.

  2. In un controllo Label, impostare le proprietà riportate di seguito.

    • AccessKey   Impostare questa proprietà sulla lettera o sul numero da utilizzare con il tasto ALT, ad esempio S per ALT+S.

    • AssociatedControlID   Impostare questa proprietà sull'ID del controllo su cui impostare lo stato attivo quando viene premuta la sequenza ALT+tasto.

    • Text   Eventualmente utilizzare l'HTML per aggiungere una sottolineatura o un altro indicatore alla proprietà Text.

    Il codice di esempio riportato di seguito mostra il codice per i controlli Label e TextBox. Nel controllo Label viene visualizzata una didascalia per il controllo TextBox, con la lettera L sottolineata a indicare che il tasto di scelta per la casella di testo è ALT+L.

    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:Label ID="Label1"  
      AccessKey="L" AssociatedControlID="TextBox1"  Text="<u>L</u>ast name: ">
    </asp:Label>&nbsp;
    <asp:TextBox ID="TextBox1" ></asp:TextBox>
    
    Nota:

    Per impostare lo stato attivo utilizzando un tasto di scelta da un controllo Label è necessario che lo script client sia attivato nel browser.

Vedere anche

Concetti

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