Accueil > Forum > > > > Plusieurs formulaires sur une même page
Plusieurs formulaires sur une même page
samedi 23 avril 2005 à 12:59:49 |
Plusieurs formulaires sur une même page

smoitry
|
Bonjour à tous,
Petite question de méthodologie sans doute ... Comment faire pour avoir plusieurs formulaires sur une même page ?
Je m'explique : pour un cas simple déjà, sur une page d'accueil j'ai dans un coin un petit formulaire login qui comporte 2 textbox (login et password), un bouton "Login", et un bouton "Inscription". Ailleurs sur la page, j'ai un autre petit formulaire pour souscrire à une newsletter qui comporte un textbox pour l'email et un bouton "ok" pour envoyer la demande.
Ca fonctionnait très bien en ASP en faisant 2 blocs <form> </form>.
J'ai donc fait deux composants ASCX pour les réutiliser sur plusieurs pages. Problème, les deux sont du coup dans le même bloc <form> </form>. Facile de gérer l'évènement clic de chaque bouton pour qu'il fasse ce qu'il faut. Mais si l'utilisateur se met dans une textbox, tape son texte puis appuie sur "Entrée", comment savoir quel bouton sera cliqué ? Avant, c'était le bouton "submit" du form en question, mais maintenant il n'y en a plus qu'un, et il faudrait que sur appui sur "entrée" depuis login ou password, ce soit le bouton "login" qui soit cliqué, et sur "entrée" dans newsletter, ce soit le bouton "ok" qui soit cliqué... Et je ne peux pas utiliser l'évênement keypress des textbox sinon je fais un postback à chaque lettre frappée au clavier. Et ça me paraît une usine à gaz de faire un javascript qui va tester la touche utilisée pour chaque textbox ... Quelle est la façon de faire pour retrouver la souplesse qu'on avait avant en "vrai" html avec l'asp ?
Merci d'avance ! 
Stéphane
|
|
samedi 23 avril 2005 à 22:07:25 |
Re : Plusieurs formulaires sur une même page

jesusonline
|
Réponse acceptée !
deja tu n'es pas obligé de mettre un form dans un bloc form, car meme
en html ca ne passe pas (en théorie) il faudrais mettre tes ascx a
l'exterieur des balises form, mais le problème ne s'arretera pas la,
car en .net 1.1 c'est impossible, par contre en .net 2 ce sera
possible.
Pour ton problème il y a des textbox, qui possedent l'event
onMouseEnter fouille un peu sur le net ca doit etre facilement
trouvable - metabuilders.com de mémoire
Cyril - MCP ASP.netWebmaster de : Hoshimi.CodeS-SourceS.fr
|
|
dimanche 24 avril 2005 à 00:00:32 |
Re : Plusieurs formulaires sur une même page

smoitry
|
Salut Jesusonline,
Merci pour ta réponse. Comme tu le dis, il faudrait pouvoir mettre des contrôles en dehors du form runat=server ... En fait, il faudrait surtout pouvoir faire plusieurs forms runat=server dans la même page pour scinder les choses qui vont ensemble ...
Ceci dit, suite à ta remarque, j'ai un peu fouillé les nouveautés du .net 2, et j'ai comme le sentiment que le .net 1 est un produit bourré de défauts de jeunesse, une sorte de "premier jet" pour voir si ça prend auprès du public ... On a un peu le sentiment d'arriver au commencement d'un âge de maturité avec la v2 ...
Pour tout te dire, je suis pour le moment très déçu de devoir bricoler avec des javascripts et des évènements de souris ou de clavier (car on peut arriver dans un textbox avec la touche tab) pour essayer de retrouver quelque chose qui se faisait de façon évidente et claire avec l'asp ancienne mode ... Et puis quoi qu'il en soit, quand toute la page est une form, sans qu'aucun de ses contrôles n'ait le focus, l'appui sur la touche entrée provoque à tous les coups la validation sur le premier contrôle submit de la page. Alors qu'avant, il fallait avoir le focus sur une form en question pour que la validation se fasse ... C'était tellement plus propre ...
Qu'en penses tu ?
A+
Stéphane
|
|
dimanche 24 avril 2005 à 02:07:21 |
Re : Plusieurs formulaires sur une même page

jesusonline
|
Ce que j'en pense ? c'est simple, asp.net est mon premier langage de programmation, je suis encore tout jeune (19ans) et j'apprend par moi meme, je n'ai jamais non plus touché à asp3, alors je ne sais pas comment ca fonctionne, mais il me semble pas que c'etait si poussé, et qu'il y avait quand meme pas mal de bidouilles, pas du meme genre qu'en asp.net mais tout de meme plein de bidouille. Pour ce qui est de .net 2 c'est clair que la, il y a de l'amélioration, ca fait deja plusieurs mois que je bosse dessus, le produit commence à devenir stable (Ok, je viens tout juste de formater suite à un excés de beta :p) mais il y a pas mal de bonnes choses. Ce qui faut voir c'est qu'on est libre de faire nos propres controles, alors un onkeyEnterPress sur un bouton, il n'y a pas beaucoup de bidouilles, c'est vrai qu'asp.net est jeune, mais on ne peut pas etre parfait du premier coup. En quelques années microsoft s'est fortement amélioré coté web. Parmis les nouveautés de .net 2 qui pourrais t'interesser, il y a la possibilité de faire un control.focus, de mettre plusieurs form runat=server dans une meme page, d'arriver a recuperer les variables proprement de la page précedente (plus de request.form) etc... autres grande nouveautés que j'apprecie gradement et qui m'est desormais indispensable : les master page, il y aussi le client callback qui se sert de la méthode ajax (plus de postback, pour certaines actions) etc... il y a plein de nouveautées. Des que la beta 2 est officielement sortis, c'est à dire lundi, je mettrais a mes heures perdus (c'est à dire en ce moment jamais :d) des petits exemples & co
Cyril - MCP ASP.netWebmaster de : Hoshimi.CodeS-SourceS.fr
|
|
dimanche 24 avril 2005 à 03:12:08 |
Re : Plusieurs formulaires sur une même page

Yopyop
|
bonjour, il existe toujours se bon vieux javascript
<script language="JavaScript"> function disableEnterKey(e) { var key;
if(window.event) key = window.event.keyCode; //IE if(key == 13) return false; else return true; } </script>
Et pour la petite discussion, ASP.NET n'apporte pas énormément de nouvelles choses pour ceux qui ont beaucoup d'expérience en asp3.0. C'est compilé, c'est plus rapide, c'est objet,... mais au niveau du développement en lui-même, si ont veux vraiment optimiser son application, il faut (entre autres) disablé le viewstate. Et sans viewstate, il faut tout refaire à l'ancienne... bref on verra avec asp.net 2.0.
yopyop
|
|
lundi 9 mai 2005 à 00:04:43 |
Re : Plusieurs formulaires sur une même page

smoitry
|
Salut Jesusonline, Je te remercie pour tes réponses, en fait, j'ai attendu de pouvoir récupérer la Beta 2 de VS 2005 pour faire quelques essais. A priori, j'ai déjà utilisé quelques nouveautés qui me semblent bien utiles, en particulier les Master Pages qui sont vraiment hyper pratiques ! Mais, j'ai toujours le même os : tu m'as dit : " il y a la possibilité de faire un control.focus, de mettre plusieurs form runat=server dans une meme page"
Or, quand j'en mets deux (des form runat=server), il me fait une exception "A page can have only one server-side Form tag"...
Est-ce que tu as déjà fait quelques essais ? Y'a-t-il quelque chose à changer dans une quelconque propriété ?
Merci ! A+
Stéphane
|
|
lundi 9 mai 2005 à 00:40:12 |
Re : Plusieurs formulaires sur une même page

jesusonline
|
Arf  j'ai du dire une connerie sur ce coup. Je croyais avoir lu ca quelque part, mais apparement j'ai soit revé soit mal compris, je viens rapidement de tester et meme message que toi. Ce que tu peux faire, c'est rapidement rajouté un event onEnterKeyPress a tes boutons, ca prend pas longtemps, et puis ca peut etre assez pratique :) j'ai une source qui parle d'un truc comme ca .
Cyril - MCP ASP.netWebmaster de : Hoshimi.CodeS-SourceS.fr
|
|
lundi 9 mai 2005 à 00:50:42 |
Re : Plusieurs formulaires sur une même page

smoitry
|
Salut, Moi j'ai chopé un article chez MS : [ Lien ]Je vais lire ça et voir ce qu'ils proposent ... Ceci dit, je trouve ça pénible de la part de microsoft d'imposer cette unique Form par page ... Parce que le problème, c'est que du coup, même si le focus n'est dans aucun textbox, si l'internaute a le malheur d'appuyer sur Enter, c'est le premier bouton de la page qui est submité, et ça me plaît pas du tout ... Pire encore, dans une autre textbox de la page, c'est un autre bouton qui devrait être submitté en appuyant sur entrée, et on peut pas faire ... C'est quand même fou, on a l'impression de revenir en arrière ... Si jamais t'as une info, je suis preneur ! Merci en tous cas !  A+ Stéphane
|
|
Cette discussion est classée dans : bouton, textbox, page, login, formulaires
Répondre à ce message
Sujets en rapport avec ce message
Plusieurs forms dans une page ? Ou comment changer le bouton par défaut ? [ par smoitry ]
Bonjour à tous ! Je n'ai fait que quelques essais en asp.net 1.1, jamais d'appli complète, pas eu le temps ... J'ai fait beaucoup d'ASP classique, et
Contrôle Login et bouton connexion [ par BrunoCheyrou ]
Bonjour,je suis actuellement entrain de développer un site en asp.net et vb.net pour les besoins de mon entreprise. J'ai à ce jour un problème que je
Bouton et variable [ par Byrong ]
Bonjour j'utilise asp (c#). J'ai une page avec un textbox et un bouton. J'aimerais que lorsque mon clic se fait, il vérifie le contenu du textbox, q
protéger une page par login et mot de passe [ par claireweb ]
bonjour, bravo pour ce site, je trouve que c'est très pratique pour les débutants de pouvoir télécharger des zip avec des codes complets. Je cherch
Alignement du control Login [ par bouv ]
Bonjour, Il s'agit de mes premiers pas en ASP. J'ai placé un control Login sur une page et j'ai demandé que ce control soit centré sur la page. J'ai
action pour bouton flash ouvre page web [ par biogeol ]
bonjour à tous, j'ai réalisé une animation flash, elle contient un bouton qui doit m'ouvrir un site web je ne sais pas l'action à appliquer pour ce
création dynamique d'un textbox dans un tableau html [ par zer_hich ]
Mon problème : comment ajouter à partir d'un bouton une (6éme, 7éme .) ligne dans un tableau HTML avec un textbox à l'interieur de la cellule. J'ai un
event et bouton [ par Byrong ]
Bonjour Je m explique, j ai un textbox, un bouton et une dropdownlist. Quand je clique sur le bouton, il vérifie si le textbox est vide ou non. Si i
HTTPS pour ma page de login uniquement ? [ par EmacLi ]
Bonjour à tous, Je développe actuellement un site e-commerce et je voudrais que UNIQUEMENT ma page login.aspx soit sécurisé (https). Je sais que c'e
Lire à partir d'un tableau [ par sandi_bilel ]
Salut tout le monde, J'ai un tableau rempli. Dans une page aspx, j'ai un textbox et un bouton , je veux au 1er click sur le bouton, le textbox se remp
Livres en rapport
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|