2010-06-08 3 views
0

J'ai 2 zones de texte et un bouton de soumission dans un contrôle de serveur composite .net. J'ai essayé de publier seulement quand le bouton de soumission est cliqué. J'ai défini autopostback = false pour les deux zones de texte. Mais l'un des deux déclenche toujours l'événement onclick du bouton submit en tapant "Enter" dans la zone de texte. Comment puis-je arrêter la publication en entrant la touche?Textbox déclenche toujours l'événement de publication avec autopostback = false dans le contrôle composite

Répondre

2

Le navigateur cliquera automatiquement sur le bouton de soumission si vous appuyez sur Entrée dans une zone de texte.

Vous pouvez supprimer ce comportement en utilisant Javascript.

0

Pour bloquer la touche Entrée de soumettre sur une seule zone de texte essayer ce morceau de code de http://forums.asp.net/t/1227095.aspx

d'abord ajouter cette fonction à votre page javascript

<script type="text/javascript"> 
function noenter() { 

return !(window.event && window.event.keyCode == 13); } 

</script> 

puis, sur page_load addthe suivantes pour chaque zone de texte sur la page que vous souhaitez bloquer la touche d'entrée:

+0

Cela fonctionnera uniquement dans IE. – SLaks