2010-09-04 4 views
2

c'est une question simple et pourtant je ne pouvais pas comprendre comment cela fonctionne. J'ai créé une page ASPX sans aucune page maître. Mettez une zone de texte sur le formulaire. puis utilisez Internet Explorer 8 et visitez cette page. tapé quelque chose et appuyez sur Entrée sur le clavier. Le formulaire est soumis (à en juger par la mise à jour de cette page). Je n'ai même pas mis de boutons sur le formulaire. Juste la boîte de texte. Qu'est-ce qui déclenche la publication?asp.net - en appuyant sur ENTRER dans une zone de texte et le formulaire soumet

J'ai en outre ajouté un < asp: Button> à côté de la zone de texte et câblé le bouton pour voir si on a cliqué dessus. je répète la même chose, tapé quelque chose dans la zone de texte et appuyez sur Entrée sur le clavier. Le formulaire soumis mais le bouton n'a pas été cliqué. Que ce passe-t-il? Comment la publication est déclenchée si elle ne provient pas du bouton?

Cela se passe aussi dans Mozilla Firefox, sauf que lorsque j'ajoute un bouton sur la page, le bouton sera appuyé lorsque l'on appuie sur la touche ENTER du clavier. Quelqu'un peut-il expliquer pourquoi le bouton que j'ai ajouté n'a pas répondu à l'entrée sur le clavier dans IE8?

Merci. IE8 veut que vous assigniez la publication à un bouton.

+0

est-ce un bouton soumettre 'type =" submit "'? ou un bouton 'type =" "'? – aularon

+0

c'est un

Répondre

2

Vous pouvez attribuer un <form> un bouton par défaut, ou vous pouvez envelopper la zone de texte et le bouton dans un <asp:Panel> et affecter un bouton par défaut au panneau.

+0

Merci, n'a jamais su il y a une propriété de bouton par défaut. Tout cela alors que je pensais que le premier bouton de soumission sur le formulaire est toujours le bouton par défaut. –

Questions connexes