2008-12-08 10 views
5

J'ai un fichier de contrôle aspx ascx et j'ai mis le contrôle sur une page aspx. La page aspx a un bouton dans lequel quand j'appuie sur entrer sur le clavier, je veux qu'il déclenche le gestionnaire d'événements pour le bouton. Y a-t-il un moyen de régler cela?Comment associer la touche Entrée à un bouton sur une page aspx?

J'utilise une page maître avec un bouton déjà dessus, alors maintenant quand j'appuie sur la touche Entrée, le gestionnaire d'événement pour ce bouton se déclenche.

Répondre

7

defaultButton travaille également dans les panneaux, de sorte que vous pouvez définir un bouton par défaut dans chaque panneau et que la touche Entrée clique sur le bouton dans le panneau qui a le focus.

+1

Je l'ai utilisé cela dans de nombreux projets et ça marche super! Il vous permet également d'avoir plusieurs boutons «soumettre» sur votre page et les envelopper dans les panneaux contextuels appropriés pour que l'action appropriée se produise lorsque vous appuyez sur Entrée. –

1

Essayez ceci:

<form id="form1" runat="server" defaultbutton="myButton"> 
2

C'est subtil dans IE. Vous aurez besoin d'ajouter une zone de texte à votre contrôle, définir l'affichage sur aucun, et la visibilité à caché qui ne devrait pas affecter l'apparence de votre contrôle puisque cette zone de texte sera cachée, l'entrée devrait fonctionner correctement, ceci est un problème IE

Edit: Ignorer si vous utilisez .NET 2.0 qui introduit defaultButton

1

Page.Form.DefaultButton - lien msdn here

Questions connexes