Partager via


Comment : définir des touches d'accès rapide pour des contrôles serveur Web ASP.NET

Mise à jour : novembre 2007

Une touche d'accès rapide (également connue sous le nom de touche de raccourci clavier) permet, en appuyant sur la touche ALT en même temps que sur une autre touche, d'accéder à un contrôle spécifique dans la page sans utiliser la souris.

Vous pouvez affecter une touche d'accès rapide à un contrôle spécifique, tel qu'un contrôle TextBox ou ListBox. Vous pouvez aussi définir une touche d'accès rapide pour un contrôle Label, puis spécifier que le contrôle Label est associé à un autre contrôle. Cette approche vous permet de vous servir du contrôle Label comme d'une légende, qui vous permet d'indiquer la touche d'accès rapide par une lettre soulignée dans le texte de l'étiquette.

Remarque :

Tous les navigateurs ne prennent pas en charge les touches d'accès rapide et autres raccourcis clavier.

Pour définir une touche d'accès rapide pour un contrôle serveur Web ASP.NET spécifique

  • Affectez à la propriété AccessKey du contrôle la lettre ou le chiffre que vous souhaitez utiliser avec la touche ALT comme raccourci clavier.

    Par exemple, pour paramétrer la touche d'accès rapide d'un contrôle avec ALT+S, affectez S à la propriété AccessKey du contrôle.

    Remarque :

    Certaines séquences de la touche ALT peuvent être réservées par le navigateur. Par exemple, ALT+F ouvre le menu Fichier dans Internet Explorer. Le navigateur détermine s'il doit donner la priorité à votre séquence ALT+touche ou aux touches qui lui sont réservées.

Pour définir une touche d'accès rapide à l'aide d'un contrôle Label

  1. Ajoutez un contrôle Label à la page afin qu'il agisse comme une légende pour le contrôle sur lequel vous souhaitez placer le focus avec une touche d'accès rapide.

  2. Dans un contrôle Label, définissez les propriétés suivantes :

    • AccessKey   Affectez à cette propriété la lettre ou le chiffre à utiliser avec la touche ALT, par exemple S pour prendre en charge ALT+S.

    • AssociatedControlID   Affectez à cette propriété l'ID du contrôle sur lequel placer le focus lorsque la séquence ALT+touche est enfoncée.

    • Text   Éventuellement, utilisez le langage HTML pour ajouter un soulignement ou autre indicateur à la propriété Text.

    L'exemple de code suivant montre le balisage d'un contrôle Label et d'un contrôle TextBox. Le contrôle Label affiche une légende pour le contrôle TextBox, avec la lettre L soulignée pour indiquer que la touche d'accès rapide à la zone de texte est ALT+L.

    Note de sécurité :

    Cet exemple a une zone de texte qui accepte l'entrée d'utilisateur, ce qui constitue une menace éventuelle pour la sécurité. Par défaut, les pages Web ASP.NET vérifient que les entrées d'utilisateur n'incluent pas de script ou d'éléments HTML. Pour plus d'informations, consultez Vue d'ensemble des attaques de script.

    <asp:Label ID="Label1"  
      AccessKey="L" AssociatedControlID="TextBox1"  Text="<u>L</u>ast name: ">
    </asp:Label>&nbsp;
    <asp:TextBox ID="TextBox1" ></asp:TextBox>
    
    Remarque :

    Placer le focus à l'aide d'une touche d'accès rapide à partir d'un contrôle Label exige que le script client soit activé dans le navigateur.

Voir aussi

Concepts

Ordre de tabulation, focus et touches d'accès rapide dans les contrôles serveur Web ASP.NET