Soit deux formulaires sur une même page, comment provoquer l’exécution du bon formulaire quand l’utilisateur tape sur la touche Entrée ?
En .net il est conseillé de ne mettre qu’un seul formulaire :
<form id= »form1″ runat= »server » defaultbutton= »Button1″>
…
<asp:Button ID= »Button1″ runat= »server » Text= »Connexion » onclick= »Button1_Click » />
</asp:Panel>
….
</form>
A l’intérieur de ce formulaire, vous aurez des champs et un bouton Button1.
Mais vous pouvez aussi avoir un « deuxième formulaire », des champs dans un panneau (Panel) et l’instruction du panneau DefaultButton qui indiquera le comportement à avoir lorsque l’utilisateur appuiera sur Entrée.
<asp:Panel ID= »recherche_panel » runat= »server » DefaultButton= »Button2″>
<asp:TextBox ID= »rechercher » Text= »Recherche » onfocus= »this.value= »; » runat= »server » style= »width:100px; »></asp:TextBox>
<asp:Button ID= »Button2″ runat= »server » Text= »OK » onclick= »Button2_Click » />
</asp:Panel>
Laisser un commentaire