IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

FileUpload au sein d'un formulaire


Sujet :

ASP.NET

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 23
    Par défaut FileUpload au sein d'un formulaire
    Bonjour,

    J'ai un soucis dans le développement d'un formulaire, en effet il doit être possible d'ajouter une pièce jointe (contrôle FileUpload) et à l'aide de 2 boutons + et -, d'ajouter des champs de saisie.

    Globalement les boutons + et - fonctionnent bien (encore que cédant à la facilité, j'ai juste créé 10 champs en visible=false et les boutons se contentent de les faire apparaitre...)

    SAUF QUE, quand on a ajouté une pièce jointe dans le FileUpload et que l'on clique sur l'un de ces boutons, le fichier contenu dans le FileUpload disparait!

    Je ne comprend pas pourquoi, j'ai cherché un peu partout et la réponse la plus courante est "Mets un trigger sur le bouton"... Sauf que ça ne change rien ^^;

    Voici le code source simplifié afin de ne laisser que les parties concernées ^^
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
     
    <asp:UpdatePanel ID="upMain" runat="server">
    	<ContentTemplate>
    		<div>
    			<div>
    				<div id="formularyBody">
    					<div>
    						<div>
    							<asp:Label ID="lblPJ" runat="server" CssClass="formularyItemLeft" Text="Ajout d'une pièce jointe : " />
    							<asp:FileUpload runat="server" ID="fuPJ"/>
    						</div>
    					</div>
    					<div>
    						<asp:Label ID="lblDVD" runat="server" Text="DVDs : " />
    						<asp:TextBox ID="tbNbDVD" runat="server" Text="0" />
    						<asp:Button ID="btnNbDVDPlus" runat="server" Text="+" onclick="btnNbDVDPlus_Click" />
    						<asp:Button ID="btnNbDVDMoins" runat="server" Text="-" onclick="btnNbDVDMoins_Click" />
    						<div id="DVDs" runat="server">
    							<div>
    								<asp:Label ID="lblDVD01" runat="server" Text="DVD 01 : " Visible="false" />
    								<asp:TextBox runat="server" ID="tbDVD01" Visible="false" />
    							</div>
    							<div>
    								<asp:Label ID="lblDVD02" runat="server" Text="DVD 02 : " Visible="false" />
    								<asp:TextBox runat="server" ID="tbDVD02" Visible="false" />
    							</div>
    						</div>
    					</div>
    				</div>
    				<div id="formularyFooter">
    					<asp:Button runat="server" ID="btnCreate" Text="Créer" onclick="btnCreate_Click" />
    					<br />
    					<asp:Label ID="lblOut" runat="server"></asp:Label>
    				</div>
    			</div>
    		</div>
    	</ContentTemplate>
    	<Triggers>
    		<asp:PostBackTrigger ControlID="btnCreate" />
    	</Triggers>
    </asp:UpdatePanel>
    Je vous remercie par avance pour votre aide ^^

    Olivier

  2. #2
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Le fileupload et l'update panel se sont pas compatibles.
    Ca doit venir de là je pense

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 23
    Par défaut
    C'est ce que j'ai trouvé aussi, le problème se règle par le Trigger, l'upload de fichier fonctionne très bien en lui même, juste que le fichier sélectionné disparait quand on appuie sur un des autres boutons.

    Si on remet le fichier et que l'on valide le formulaire, le fichier est bien sauvegardé à l'endroit voulu

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 23
    Par défaut
    Bon, j'ai trouvé une solution, j'explique au cas ou ça puisse concerner quelqu'un

    En gros j'avais
    - Un div avec mon FileUpload
    - Un div avec mes boutons + et -
    - Un troisième div avec un calendrier
    Le tout dans un unique UploadPanel qui englobait toute ma page

    J'ai donc viré ce dernier, mis un UploadPanel (avec son trigger) sur mon div avec les boutons, un autre sur le calendrier et donc sorti le FileUpload de tout ça

    Bilan : ça fonctionne

    Voili ^^ je retourne pour continuer mon oeuvre :p

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 26/08/2014, 10h15
  2. [AC-2007] calcul du nb de 10 dans plusieurs Txtbox au sein d'un formulaire
    Par nounous54 dans le forum IHM
    Réponses: 3
    Dernier message: 08/05/2014, 16h25
  3. [ZF 1.11] Vérification de valeur unique au sein d'un formulaire
    Par rclsilver dans le forum Zend_Form
    Réponses: 1
    Dernier message: 21/09/2012, 18h14
  4. [AC-2003] runner un program au sein d'un formulaire
    Par antoine dpt dans le forum IHM
    Réponses: 5
    Dernier message: 30/11/2011, 18h31
  5. Réponses: 6
    Dernier message: 10/09/2009, 16h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo