2010-02-25 5 views
0

J'ai une application Web ASP.NET pour la saisie de données, et nous avons de grandes listes de boutons radio, et de longues listes de cases à cocher, dans certaines sections.ASP.NET Cases à cocher/RadioListes Touches fléchées

Le client veut être capable de naviguer et de manipuler ces commandes avec son clavier, comme les touches fléchées/espace/entrée/droite-gauche-haut-bas-flèche. Y a-t-il des contrôles ASP.NET que je peux utiliser?

Répondre

0

J'ai peut-être mal compris la question mais si vous réglez la mise au point par ex.

RadioButtonList1.Focus(); 

raccourcis clavier par ex. arrow-keys/space etc sont disponibles comme comportement standard?

Si vous voulez des fonctionnalités plus complexes, vous pouvez ajouter des attributs javascript à vos contrôles. Ce lien est utile link text

1

Vous pouvez utiliser les propriétés de propriété TabIndex et accesskey contrôles. Le TabIndex permettra la navigation dans l'ordre des contrôles en utilisant la clé Tab. La propriété AccessKey peut être utilisée pour définir une lettre de clavier spécifique pour accéder au champ de saisie.

En utilisant Jquery, vous pouvez utiliser l'événement .keypress() pour détecter si la touche haut/bas a été enfoncée (voir this pour certains indices). Ensuite, lorsqu'il est utilisé conjointement avec la propriété TabIndex, vous pouvez définir le focus sur le champ de saisie suivant/précédent.

Questions connexes