begin process at 2012 05 28 04:18:31
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive ASP & ASP.NET

 > 

Archives ASP & ASP.NET

 > 

ASP.net

 > 

Plusieurs forms dans une page ? Ou comment changer le bouton par défaut ?


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Plusieurs forms dans une page ? Ou comment changer le bouton par défaut ?

lundi 24 avril 2006 à 15:46:01 | Plusieurs forms dans une page ? Ou comment changer le bouton par défaut ?

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 je suis tombé sur un os en voulant me mettre sérieusement à l'asp.net en voulant réécrire un site actuel, histoire de profiter des nouvelles fonctionnalités pour l'étendre. L'os, c'est là : il m'arrivait bien souvent d'avoir plusieurs formulaires sur une page web.

Exemple : sur une page d'accueil, un cadre en haut de la page pour ouvrir une session (deux textbox login et password, avec un bouton login), un autre cadre plus bas pour souscrire à une newsletter (un textbox pour l'email et un bouton pour souscrire).

Si je reproduis tout ça dans une page aspx, tant que tout le monde va consciensieusement cliquer avec sa souris sur le bon bouton, tout va bien. Mais ça se corse quand on complète la case et on confirme en tapant sur la touche "entrée". Là, c'est le bouton par défaut qui est envoyé, grosso modo le premier bouton submit de la page. Ou pour faire simple : je tape mon email dans le textbox pour souscrire à une newsletter, et j'appuie sur entrée. Là c'est le bouton login du haut de la page qui est envoyé, et qui m'incendie en me disant que mon login est erroné ...

Comment m'en sortir ???

Merci par avance !

Stéphane

P.S. : Pour exemple : je parle de la page d'accueil du site [ Lien ] qui est actuellement en asp classique, et que je voudrais migrer en présentation identique en asp.net ...

lundi 24 avril 2006 à 16:14:28 | Re : Plusieurs forms dans une page ? Ou comment changer le bouton par défaut ?

tikrimi

Membre Club
Bonjour,

Je pense qu'il y a juste à positionner en Javascript le focus sur le bon bouton quand l'utilisateur entre sur une zone de saisie particulière.

TiK - MCAD.NET
[ Lien ]
[ Lien ]
lundi 24 avril 2006 à 16:22:33 | Re : Plusieurs forms dans une page ? Ou comment changer le bouton par défaut ?

smoitry

Comment faire ? Car si l'utilisateur entre dans une zone de texte, le focus est dans la fameuse zone, pas sur un bouton submit ...
lundi 24 avril 2006 à 17:30:36 | Re : Plusieurs forms dans une page ? Ou comment changer le bouton par défaut ?

smoitry

Bon ben après avoir bricolé dans tous les sens, je pense avoir trouvé une solution qui m'énerve par son côté "bricolo" mais que je vais devoir adopter : je passe par un javascript pour définir ou vider la propriété "disabled" du bouton qui va avec chaque textbox, en utilisant les évênements onfocus et onblur.

Grosso modo ça donne ça dans le code de la page : (dans le Page_Load je définis Button1.Enabled et Button2.Enabled à false)

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html xmlns="http://www.w3.org/1999/xhtml" >
<
head runat="server">
<title>Page sans titre</title>
<script type="text/javascript" language="javascript">
<!--
function disable(b)
{
b.disabled =
"disabled";
}
function enable(b)
{
b.disabled =
"";
}
-->
</script>
</
head>
<
body>
<form id="form1" runat="server" OnFocus="alert('Focus');">
<div>
<asp:Panel ID="Panel1" runat="server" Height="50px" Width="125px">
Case 1 :
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label><br />
<br />
<asp:TextBox ID="TextBox1" runat="server" OnFocus="enable(Button1);" OnBlur="disable(Button1);"></asp:TextBox><br />
<br />
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" /><br />
</asp:Panel>
</div>
<br />
<br />
<asp:Panel ID="Panel2" runat="server" Height="50px" Width="125px">
Case 2 :
<asp:Label ID="Label2" runat="server" Text="Label"></asp:Label><br />
<br />
<asp:TextBox ID="TextBox2" runat="server" OnFocus="enable(Button2);" OnBlur="disable(Button2);"></asp:TextBox><br />
<br />
<asp:Button ID="Button2" runat="server" OnClick="Button2_Click" Text="Button" /><br />
</asp:Panel>
<br />
<br />
<iframe src="Default3.aspx" frameborder="0"></iframe>
</form>
</
body>
</
html>

Voilà ... ça m'énerve mais ça évitera que le mauvais bouton ne soit cliqué ... Si jamais quelqu'un a une autre solution je suis preneur ...

A+

Stéphane

mardi 25 avril 2006 à 00:33:09 | Re : Plusieurs forms dans une page ? Ou comment changer le bouton par défaut ?

jesusonline

Membre Club Administrateur CodeS-SourceS
Réponse acceptée !
Bonjour,

Dans ASP.net 2, les Panel possedent la propriété DefaultButton ;) pour du 1.1 il fallait ecrire soit meme son js.


Cyril - MVS - MCP
mardi 25 avril 2006 à 08:39:37 | Re : Plusieurs forms dans une page ? Ou comment changer le bouton par défaut ?

smoitry

Jesusonline, je savais que tu étais un pro ! C'est exactement ce qu'il me fallait !!!

Je te remercie pour ton aide !

A+

Stéphane


Cette discussion est classée dans : bouton, défaut, asp, page, login


Répondre à ce message

Sujets en rapport avec ce message

formulaire & asp [ par zedzedtop ] Bonjour tout le monde !je me permet une petite question...Voila en gros mon probleme : j'ai une page qui comporte plusieur formulaire, y'a t-il un moy Forcer un login via une page ASP [ par jdescottes ] Bonjour,Je souhaite faire un dir dans un dossier depuis un script ASP mais pour rentrer dans mon dossier il faut se loguer avec le profil W2K.Comme fo Affichage de page ASP [ par ProphetKy ] Salut à tous,Voila je dois faire un site e-commerce pour mes cours.J'ai une page default.asp qui contient une une page connexion.asp(#include) qui me LinkButton par défaut [ par stlaural ] Bonjours,Je travail présentement sur une application en ASP.NET. Dans une de mes Web Form je place un linkbutton comme voici :  &lt Plusieurs formulaires sur une même page [ par 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 u [ASP .net][C#] Probleme de postback après appui sur bouton [ par emachede ] bonjour,je développe une application web en asp net et C#j'utilise un placeholder sur ma page d'accueildans ce placeholder, j'appelle un user control le asp [ par astuces_jeux ] Bien bonjour, Je suis débutant en asp et je me demendait s'il fallait compilé ou un truc comme sa s'il faut un compilateur pouvez-vous me dire ou vou Problème de login avec IE [ par HybridKat ] Bonjour,Ça fait un bout que je me pète la tête la-dessus mais je trouve pas.  Je m'explique :J'ai un site en asp avec un login en AJAX.  Ça marche sup 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


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,874 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales