J'ai un formulaire asp.net qui a 3 zone de texte et un contrôle de bouton de lien asp.net.Je veux invoquer la méthode de gestionnaire d'événement de clic de bouton lorsque le l'utilisateur appuie sur la touche Entrée. J'ai utilisé le panneau asp.net et sa propriété de bouton par défaut.Il travaille dans IE.Mais pas dans d'autres navigateurs comme firefox etc .. Y at-il une autre méthode pour le faire?ASP.NET: Appeler la méthode codebehind sur Entrée Appuyez sur la touche dans le formulaire
Répondre
Vous pouvez essayer le DefaultButton propriété (ASP.Net 2.0 et plus). Les contrôles ASP.Net Form et Panel ont tous deux une propriété DefaultButton. L'action par défaut signifie que la touche d'entrée doit déclencher le clic sur le bouton.
<form id="Form1" defaultbutton="SubmitButton" runat="server">
<asp:panel id="panel1" defaultbutton="anotherbutton" runat="server">
</asp:panel>
</form>
Il y a un problème connu FireFox qui peut être résolu en ajoutant: UseSubmitBehavior="False"
à votre bouton Envoyer. Cette Blog décrit le problème et la solution dans un UpdatePanel, cela pourrait fonctionner ici aussi.
Vérifiez également ce question qui a des liens vers d'autres solutions possibles.
Peut-être que ce lien aide
Capturing the enter key to cause a button click
serait une meilleure option d'utiliser des méthodes et AJAX.NET page pour ce faire. Cochez cette http://www.singingeels.com/Articles/Using_Page_Methods_in_ASPNET_AJAX.aspx
Cela semble être un bug avec FF3 (pas sûr), mais le script qui fixe est donné ci-dessous Gardez à la fin de la page afin qu'elle remplace la méthode WebForm_FireDefaultButton rendu par ASP.NET.
var __defaultFired = false;
fonction WebForm_FireDefaultButton (événement, cible) { var element = événement.target || event.srcElement;
if (!__defaultFired && event.keyCode == 13 && !(element && (element.tagName.toLowerCase() == "textarea"))) {
var defaultButton;
if (__nonMSDOMBrowser)
defaultButton = document.getElementById(target);
else
defaultButton = document.all[target];
if (defaultButton) {
if(typeof(defaultButton.click) != "undefined")
defaultButton.click();
else
eval(unescape(defaultButton.href.replace("javascript:", "")));
event.cancelBubble = true;
if (event.stopPropagation) event.stopPropagation();
return false;
}
}
return true;
}
- 1. Asp.Net Search, trouvé des changements sur la touche Appuyez sur
- 2. IME - Comment gérer la touche Appuyez sur
- 3. C# Saut de boucle sur la touche Appuyez sur
- 4. Appuyez sur Entrée pour continuer
- 5. Appuyez sur Entrée pour continuer dans C
- 6. Automatiquement "Appuyez sur Entrée pour quitter" dans bash?
- 7. Comment bloquer la soumission d'un formulaire en appuyant sur la touche Entrée ou Retour?
- 8. VB.NET: La boîte de dialogue se ferme-t-elle lorsque vous appuyez sur Entrée?
- 9. Windows Forms - Appuyez sur la touche pour activer le bouton de soumission.
- 10. UpdatePanel ne se déclenche pas lorsque vous appuyez sur Entrée
- 11. Mac OSX: introduction d'un délai entre le collage et la touche Entrée, appuyez sur, ou entre n'importe quelle séquence
- 12. Fermer un contrôle lorsque vous appuyez sur Entrée
- 13. Comment soumettre un formulaire en utilisant la touche Entrée dans asp.net
- 14. ASP.NET Appelez la fonction javascript en appuyant sur la touche Entrée
- 15. widget étiquette GWT recevoir le focus lorsque vous appuyez sur la touche tab
- 16. Comment éviter le son ding lorsque vous appuyez sur la touche Escape pendant la mise au point d'un TEdit?
- 17. Zone de texte WPF qui met uniquement à jour la liaison lorsque vous appuyez sur Entrée
- 18. capture la touche d'entrée sur la zone de texte dans asp.net pour windows ce
- 19. En appuyant sur une touche dans C#
- 20. iPhone Slide Appuyez sur Supprimer
- 21. Safari: Soumettre le formulaire en utilisant xhrPost lorsque la touche Entrée est enfoncée
- 22. .NET 3.5 GridView - Sélectionnez plusieurs lignes avec la touche Ctrl appuyez sur
- 23. Comment naviguer entre les champs avec la touche Entrée
- 24. Affichage d'unités sur une entrée de formulaire?
- 25. iPhone: appuyez sur un bouton par programmation
- 26. DataGridView navigation sur Entrée/Retour
- 27. asp.net: pour appeler la méthode join sur plus d'un objet thread?
- 28. Garder le focus sur un formulaire html malgré la touche de tabulation
- 29. Java - changer de focus sur la touche
- 30. Entrée sur la même ligne que la sortie dans C#?
Est-ce que cela fonctionnera dans les navigateurs Non IE? .J'ai essayé et échoué dans Firefox – Shyju