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 :

[ASP.ET 2.0] FileUpload Validator et PostBack


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de stephane.net
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    170
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 170
    Par défaut [ASP.ET 2.0] FileUpload Validator et PostBack
    Bonjour,

    J'utilise un control FileUpload dans une page aspx avec deux validators et un bouton :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <asp:FileUpload ID="FileUpload1" runat="server" ToolTip="Select the nomenclature file"></asp:FileUpload>
    <asp:Button ID="btnGo" runat="server" Text="Go !" OnClick="btnGo_Click"  CausesValidation="true"/><br />
        <br />
        <hr />
        <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ControlToValidate="FileUpload1"
            ErrorMessage="Only xls or csv files are allowed!" ValidationExpression='^(([a-zA-Z]:)|(\\{2}\w+)\$?)(\\(\w[\w].*))(.xls|.XLS|.csv|.CSV)$' Display="Dynamic"></asp:RegularExpressionValidator>
        <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ErrorMessage="Select a file to upload" ControlToValidate="FileUpload1" Display="Dynamic"></asp:RequiredFieldValidator>
    lorsque je clic sur le bouton, le traitement se déroule normalement et lorsque la page a terminée de se charger j'ai le résultat attendu sauf que ...

    la textbox du FileUploader est vide et le message d'erreur du RegularExpressionValidator s'affiche...

    je ne comprend pas, pourtant le EnableViewState est a true et je n'arrive pas a remettre le nom du fichier browsé dans la textbox ?

    Merci de votre aide

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    1 581
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2002
    Messages : 1 581
    Par défaut
    Justement, c'est un cas d'exception. Cette restriction est une restriction HTML et non une restriction ASP. On ne peut pas en construisant une page, fournir une valeur à un élément de ce type

    qui est le rendu HTML du contrôle FileUpload

    Comme on ne peut pas le faire, forcément, lorsque la page se reconstruit (car n'oublie pas qu'entre chaque postback la page est entièrement recréée) la valeur associée au FileUpload n'est pas remise dans le champ.

    En bref, tu devrais éventuellement utiliser un customvalidator et travailler "manuellement" sur la propriété FileName

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

Discussions similaires

  1. Réponses: 14
    Dernier message: 27/05/2011, 10h42
  2. Réponses: 3
    Dernier message: 07/09/2006, 08h55
  3. [C#][2.0] FileUpload et postback
    Par Eome dans le forum ASP.NET
    Réponses: 2
    Dernier message: 24/08/2006, 14h19
  4. ASP/Javascrip validation de formulaire
    Par sperron dans le forum ASP
    Réponses: 2
    Dernier message: 21/04/2006, 18h21
  5. ASP Validation
    Par pete007 dans le forum ASP
    Réponses: 2
    Dernier message: 11/05/2004, 05h05

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