Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Validation d'un formulaire contenant 2 users controls [ Archives ASP & ASP.NET / ASP.net ] (Anksunamon)

mercredi 10 décembre 2003 à 15:53:54 | Validation d'un formulaire contenant 2 users controls

Anksunamon

Bonjour à tous...

Voici une question qui pourrait intéresser pas mal de monde... je m'explique...

J'ai une page default.aspx qui appelle 2 users controls (insciption à une newsletter et envoyer l'article a un ami, par ex).
Lorsque je clique sur un des boutons des 2 users controls, les validators des 2 users controls sont appelés alors que je n'ai rien programmé de tel.

Ma question est : Comment valider seulement un seul user control, ou alors comment désactiver les validators des users controls qui ne sont pas concernés?

Voici le code de ma page aspx: (simple appel des users controls)

default.aspx :
-----------

<%@ Page Language="VB" %>
<%@ Register TagPrefix="uc0" TagName="newsletter" Src="newsletter.ascx" %>
<%@ Register TagPrefix="uc0" TagName="envoyeraunami" Src="envoyeraunami.ascx" %>

<html>
<head>
</head>
<body>
<form runat="server">
<uc0:newsletter id="UserControl1" runat="server"/>
<br />
<uc0:envoyeraunami id="UserControl2" runat="server"/>
</form>
</body>
</html>
------------

Voici le code des 2 users controls (simple control de la saisie obligatoire d'un textbox et redirection vers une autre page)

newsletter.ascx :
----------------

<%@ Control Language="VB" %>

<script runat="server">

sub Button1Clicked (s As Object, e As EventArgs)

RequiredFieldValidator1.Validate()

if RequiredFieldValidator1.IsValid then
Response.Redirect ("newsletterok.aspx")
end if

end sub

</script>

<table width="100%" border="1">
<tbody>
<tr>
<td width="100%">
Newsletter</td>
</tr>
<tr>
<td width="100%">
E-Mail :
<asp:TextBox id="TextBox1" runat="server"></asp:TextBox>
<asp:Button id="Button1" runat="server" Text="S'inscire" onclick="Button1Clicked"></asp:Button>
<asp:RequiredFieldValidator id="RequiredFieldValidator1" runat="server" ControlToValidate="TextBox1" ErrorMessage="Vous devez entrer une adresse Mail"></asp:RequiredFieldValidator>
</td>
</tr>
</tbody>
</table>

envoyeraunami.ascx :
-------------
<%@ Control Language="VB" %>

<script runat="server">

sub Button2Clicked (s As Object, e As EventArgs)

RequiredFieldValidator2.Validate()

if RequiredFieldValidator2.IsValid then
Response.Redirect ("envoyeraunamiok.aspx")
end if

end sub

</script>

<table width="100%" border="1">
<tbody>
<tr>
<td width="100%">
Envoyer l'article a un ami</td>
</tr>
<tr>
<td width="100%">
E-Mail :
<asp:TextBox id="TextBox2" runat="server"></asp:TextBox>
<asp:Button id="Button2" runat="server" Text="Envoyer" onclick="Button2Clicked"></asp:Button>
<asp:RequiredFieldValidator id="RequiredFieldValidator2" runat="server" ErrorMessage="Vous devez entrer une adresse Mail" ControlToValidate="TextBox2"></asp:RequiredFieldValidator>
</td>
</tr>
</tbody>
</table>
------------

J'ai cherché partout une solution à ce problème, j'ai vu pas mal de fois la question posée sur des forums mais aucune réponse viable n'a été donné...

Merci d'avance...

mercredi 10 décembre 2003 à 19:17:10 | Re : Validation d'un formulaire contenant 2 users controls

jesusonline

Membre Club Administrateur CodeS-SourceS

j'ai aussi eu le meme problème que toi, la solution à été de passer par Javascript, c'est pas chouette mais j'ai rien trouvé d'autre, pour le code il faut le faire suivant la page avec le javascript, j'aime pas du tt cette méthode de programmation donc si quelqu'un a une autre méthode je suis preneur, mais j'ai aussi pas mal cherché et j'ai rien trouvé donc bon courage


@+

jeudi 4 août 2005 à 15:00:13 | Re : Validation d'un formulaire contenant 2 users controls

crilun



crilun

Salut,
je pense avoir un probleme assez similaire en ce momment,
j'ai 2 pages page1.ascx et page2.ascx, selon le cas j'affiche l'une ou l'autre,
pour cela j'ai cree une 3ieme page qui est ma page de demarrage pageswitch.ascx
dans cette pageswitch.ascx j'ai placé un placeholder, et je charge donc page1.ascx par default
puis un bouton sur page1.ascx me permet de passer a page2.ascx en passant mon numero de page dans l'url.
Jusqu'ici pas de pb,
le probleme que je rencontre est que ma page1.ascx marchait tres bien jusque la, seulement maintenant qu'elle est contenu dans un placeholder je n'arrive plus à recuperer des variables postées,
je m'explique:
    sur cette page j'ai 2 boutons "valider" et "enregistrer", à l'aide de la fonction confirm en javascript je demande la confirmation que l'on est sur de vouloir valider ou enregistrer,
si l'utilisateur confirm je place alors un flag a 1 ou 2 selon le cas dans une zone de texte ceci toujours en javascript,ma page est alors soumise,
mais au moment du load de la page jusqu'ici je recuperais bien son contenu mais la plus rien depuis que j'ai mis la page dans un placeholder,
pourtant ma zone de texte est bien remplie par mon chiffre et apres le rechargement de la page elle est bien à nouveau remplie, son contenu ne semble disparaitre qu'au moment du load de la page , meme en soumettant la page plsuierus fois de suite;le contenu de la zone de texte reste inscrit mais pas moyen de saisir son contenu au load.est ce que quelqu'un a deja eu le pb svp? Merci


mercredi 31 octobre 2007 à 18:59:48 | Re : Validation d'un formulaire contenant 2 users controls

quineman

Pour la validation de textbox, vous pouvez utiliser le MaskedEditExtender avec MaskedEditValidator, il fonctionne très bien avec plusieurs controles ascx dans la meme page. Par contre, pour les validations dotNet natives, rien à faire. Encore plus quand tu veux faire un CustomValidator avec du Javascript. D'ailleurs, Cyril, ya t'il une solution avec le custom validator pour référencé le control genre mettre le javascript dans la page maitre et référencé les control dans les ascx comme suit :
myUserControl.mycontrol.ClientID ? D'ailleurs, as tu trouver des pistes depuis pour gérer ce problème ?

PS : Un question qui n'a rien à voir : Quel update control progress Ajax utilises tu dans ton authentification. (Quand tu clic sur s'identifier, un blocage est fait et un load arrive dans le bouton : c'est très sexy !)

Merci !

vendredi 2 novembre 2007 à 09:23:23 | Re : Validation d'un formulaire contenant 2 users controls

quineman

N'y aurait il pas des améliorations sur le framwork 3.5 ?

vendredi 2 novembre 2007 à 10:44:00 | Re : Validation d'un formulaire contenant 2 users controls

jesusonline

Membre Club Administrateur CodeS-SourceS
Bonjour,

page.FindControl("myUserControl").FindControl("myControl").ClientID ?

J'ai pas relu la question depuis le début mais vouloir validern des controles inter user control, je vois pas vraiment l'interet ...

En ce qui concerne le framework 3.5 ce truc là est une grosse blague ;-) c'est juste .net 2.0 + les assemblies de .net 3 + les assemblies de .net 3.5 + ASP.net Ajax + .net 2.0 SP1 (en gros la correction des bugs)

"PS : Un question qui n'a rien à voir : Quel update control progress Ajax utilises tu dans ton authentification. (Quand tu clic sur s'identifier, un blocage est fait et un load arrive dans le bouton : c'est très sexy !)" pas compris là ?



Cyril - MSP - MCPD ASP.net & MCTS SQL - Consultant indépendant



Cette discussion est classé dans : end, question, aspx, controls, users


Répondre à ce message

Sujets en rapport avec ce message

LOGIN.ASPX [ par LOUTTY ] Je ne comprends pas pourquoi ca ne fonctionne pas en fait il refuse systématiquement de m'authentifier meme avec le bon mot de passelogin.aspx<%@ Impo Question existentielle [ par rabbiwan ] BonjourJ'ai une question générale sur l'ASPX C#Pourkoi lorsque l'on clic sur un listboc, un bouton ou tout autre controle d'une page aspx, la page pas Boucler sur tous les controls d'une page ASPX [ par wynxo ] Hello,Je cherche désespérement comment faire pour boucler sur tous les controls d'une page ASPX.J'ai déjà essayer comme ceci mais cela ne marche pas: Affichage des données selon le username [ par maken ] Boonjour, à tous et Merci de votre aide!! car je galére en ce moment. Voivi ma question:J'ai mis en  place un site avec une authentification par formu Accés aux données [ par maken ] Bonjour, à tous et Merci de votre aide!! car je galére en ce moment. Voivi ma question:J'ai mis en  place un site avec une authentification par formul problème de controls.count avec 1 page rattachee a un mastar page [ par shitboypark ] Bonjour a tousJ'ai une page "test.aspx" rattachée au masterpage de mon site.dans la page "test.aspx", je fais un postbackurl sur une autre page..et da user controls [ par edethacom ] Newbee.Voila j'ai ma page .aspx dans lequel je veux ajouter un ascx....mais j'ai toujours comme erreur que                               "element 'men CS0030: Impossible de convertir le type 'ASP.users_menu_aspx' en 'System.Web.UI.WebControls.Menu' [ par yanis7518 ] Salut ALL!!!!Tout est dans le titre.En lançant mon site web j'obtiens cette erreur "CS0030: Impossible de convertir le type 'ASP.users_menu_aspx' en ' Question simple : Comment afficher une page aspx ? [ par lioledingue ] Bonjour,Je débute en .Net, et depuis hier je me prend la tête pour faire marcher les quickstarts fournis avec l'installation du framework 1.1 (ce boul Création/Supression ligne de requete dynamique [ par heryibonia ] Salut,      J'aimerai créer dynamiquement plusieurs lugnes de requetes en asp .net et Ajax. durant le chargement de la page Page_Load, on créer la pre


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 1,560 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.