[C#] Utiliser plusieurs formulaires serveur
Bonjour, je m'adresse encore à vous :D
Bon voilà je dois convertir en ASP.NET une page ASP qui contenait 3 formulaires à la suite.
Intérêt de la chose :
:arrow: On peut ne modifier qu'un seul des 3 formulaires
:arrow: Si je remplis une ligne de saisie et que j'enfonce Entrée, il valide bien le bon bouton associé au formulaire.
Bon alors j'aurais espéré pouvoir faire 3 formulaires serveurs sur la même page, au moins pour que le bouton sélectionné par défaut quand je suis sur une ligne de saisie soit le bouton associé à ce pseudo-formulaire. Vu qu'il ne veut pas ce méchant :cry: j'aimerais savoir si quelqu'un connaît une solution pour présélectionner un bouton quand on clique sur un TextBox ou s'il faut que j'intercepte, pour chaque TextBox, en Javascript, l'enfoncement de la touche Entrée ? :(
:help:
Astuce pour gérer la touche "enter" dans les formu
Ajouter aux champs du formulaire l'événement onKeyPress
Ex :
Code:
1 2
|
<asp:TextBox id="tboxPassword" runat="server" TextMode="Password" onKeyPress="Javascript:onEnterSubmit();"></asp:TextBox> |
Puis dans le codebehind ajouter les 2 lignes
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
//Génère la fonction javascript gérant le bouton "entrée"
string fonctionJavascript =
"<script language=\"Javascript\">
function onEnterSubmit()
{
if (event.keyCode == 13)
{
document.forms[0]." + btnValiderIdentification.ClientID + ".focus();
}
}
</script>";
//Ecrit la fonction dans la page
Response.Write(fonctionJavascript); |
Où btnValiderIdentification est le bouton qui valide normalement le formulaire.
[Balise [code] rajoutée par Abelman]
[Pensez-y vous-même à l'avenir. Merci. :wink: ]