Bonjour,
je viens de rencontrer un problème assez étrange en développant une appli en ASP.net/VB.net. En effet, il semble que les formulaires ne soient pas validés de la même façon en fonction du nombre de texbox :
- sur un formulaire ne contenant qu'une seule texbox, lorsqu'on rentre du texte et qu'on appuie sur la touche Entrée, le submit est fait (exécution du code Page_Init et Page_Load dans le code behind), mais l'action associée au bouton de validation du formulaire
Private Sub btnLancer_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnLancer.Click
n'est pas exécutée. Par contre, lorsqu'on clique directement sur le bouton, l'action est belle est bien exécutée.
- sur un formulaire contenant au moins 2 texbox, lorsqu'on rentre du texte et qu'on appuie sur la touche Entrée, le submit est fait ET l'action associée au bouton de validation du formulaire est exécuté. De la même manière que lorsqu'on clique directement sur le bouton.
Il n'y a aucun validator sur la page, et le code est réduit à son strict minimum, la seule différence vient de l'ajout d'une texbox en plus. Dans les 2 cas, lorsqu'on met le focus sur un champ, c'est bien le bouton correspondant à btnLancer qui est mis en valeur par le navigateur. Je précise que je suis sous visual studio 2003 et que l'affichage des pages est fait sous IE6. Quelqu'un a-t-il déjà rencontré ce problème et trouvé une solution ?
Partager