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

C# Discussion :

FileUpload retourne toujours null dans un repeater


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 10
    Par défaut FileUpload retourne toujours null dans un repeater
    Bonjour,
    Je recherche désespérément une solution pour la réalisation de mon système d'upload d'images et j'espère que vous pourrez m'aider.

    En fait, j'ai un FileUpload, placé dans un repeater qui me retourne systématiquement null pour la propriété "PostedFile" et false pour "HasFile"...

    Voici mon code :
    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
     
            foreach (RepeaterItem item in rptSteps.Items)
            {
                // Récupération des différentes valeurs de l'étape en cours
                TextBox stepNumber = item.FindControl("TxtStepNumber") as TextBox;
                TextBox stepDescription = item.FindControl("TxtStepDescription") as TextBox;
                TextBox stepExpectedResult = item.FindControl("TxtStepExpectedResult") as TextBox;
                FileUpload stepScreenshot = item.FindControl("TxtStepScreenshot") as FileUpload;
     
                string fileName = string.Empty;
     
                // ICI, stepScreenshot.HasFile = False, alors qu'il y a bien un fichier...
                if (stepScreenshot.HasFile && stepScreenshot.PostedFile.ContentLength > 0)
                    fileName = stepScreenshot.FileName;
                else
                    fileName = "Pas de fichier";
     
            }
    Je précise que pour les autres contrôles ça marche très bien.

    Merci d'avance !

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    312
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 312
    Par défaut
    Enlève le updatePanel autour de ton repeater.

    Pour des raisons de sécurité les uploads ne sont pas autorisés dans des update panels.

    Dis moi si c'est pas ca.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 10
    Par défaut
    Salut,

    Merci pour le réponse. Je n'ai pas d'update panel mais je pense savoir d'où vient le problème. En fait, mon Wizard contient 3 étapes, la dernière étant celle de l'upload des fichiers. Le problème, c'est que le wizard, entre chaque étape et même lors de la dernière ne fait pas de "Full postback" lors de l'envoie des formulaires. Puisque tout ça se fait en Ajax. Je voudrais donc savoir comment faire en sorte que la dernière étape du wizard envoie un full postback, de façon à prendre en compte la présence des fichiers à uploader...

    Quelqu'un a une idée ?

Discussions similaires

  1. getCodeBase() retourne toujours null
    Par adrien1 dans le forum Applets
    Réponses: 0
    Dernier message: 08/01/2014, 14h53
  2. Réponses: 5
    Dernier message: 23/02/2012, 08h48
  3. ma fonction retourne toujours null
    Par haco28 dans le forum ActionScript 3
    Réponses: 1
    Dernier message: 13/08/2009, 11h53
  4. [PB9] En exécutable, ImportFile retourne toujours NULL
    Par a_zoubir dans le forum Powerbuilder
    Réponses: 0
    Dernier message: 20/12/2008, 19h02
  5. Réponses: 2
    Dernier message: 30/03/2006, 16h18

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