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 :

Javascript qui modifie un label


Sujet :

ASP.NET

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    37
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 37
    Par défaut Javascript qui modifie un label
    Bonjour à tous,

    Actuellement j'ai un uploadfile qui, une fois que j'ai sélectionné un fichier, m'affiche dans une pop-up le chemincomplet du fichier grâce à un petit bout de code javascript.
    Cette solution n'est pas terrible je trouve.

    J'aimerais pouvoir afficher dans mon label le nom du fichier qui a été sélectionné, sans avoir à recharger ma page.
    Cela est-il possible ? Sinon comment faire pour que ma pop-up n'affiche que le nom du fichier et non pas le chemin complet ?

    Voici mon code pour le uploadfile et le label :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     <asp:FileUpload ID="btnAjouterFicheExposition" onchange="alert('Vous avez choisis le fichier : '+ this.value)" runat="server" Visible="False" />
    <asp:Label ID="lblResultatUploadFile" runat="server" Visible="False">Pas de fichier sélectionné</asp:Label>
    <br />   
    <asp:Button ID="btnAjouterMetier" runat="server" Text="Valider" Visible="False" />
    Au passage je suis une bille en javascript

    Merci d'avance.

    Kylia

  2. #2
    Membre chevronné

    Homme Profil pro
    Développeur mobile iOS / Android
    Inscrit en
    Décembre 2008
    Messages
    259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur mobile iOS / Android
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 259
    Par défaut
    Bonjour,

    Une solution serait d'utiliser un Div caché qui se repliera. Avant tout afin d'enrichir les composant de base d' ASP .NET, je te propose d'utiliser la bibliothéque Ajax Control ToolKit

    AjaxFileUpload te permettra d'avoir des événements coté client, par exemple lorsque un fichier a été uploadé, grâce à sa méthode OnClientUploadComplete
    C'est d'ailleur ce que nous avons besoin ici :

    1. Ajoute cette méthode dans ton composant AjaxFileUpload, puis affecte lui le nom de ton script javascript que te permettra d'afficher le nom du fichier à uploader, exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    OnClientUploadComplete = "fileUploaded"
    2. Ton div est par exemple de ce genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <div id="exFileList" class="file-list">                                           
    <strong id="info" style="display:none;">Fichier(s) à télécharger:</strong>
                                            </div>
    3. Voici le script javascript qui te permettra d'afficher le nom du ficher à uploader :
    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
    <script type="text/javascript">                          //<![CDATA[
     
     
                                  var fileList = null,
                                        fileListUL = null;
                                  var strongInfo = null;
                                  function fileUploaded(sender, args) {
                                      var name = args.get_fileName(),
                                             li = document.createElement("li");
     
     
                                      if (fileList == null) {
                                          fileList = document.getElementById("exFileList");
                                          fileListUL = document.createElement("ul");
                                          fileList.appendChild(fileListUL);
     
     
                                          fileList.style.display = "block";
                                      }
                                      strongInfo = document.getElementById("info");
                                      if (strongInfo.style.display == "none") {
                                          strongInfo.style.display = "inline";
                                      }
     
     
                                      li.innerHTML = name;
                                      fileListUL.appendChild(li);
                                  }
     
                              //]]>
                             </script>
    « Il est assez difficile de trouver une erreur dans son code quand on la cherche. C’est encore bien plus dur quand on est convaincu que le code est juste. » - Steve McConnell

    N'oubliez pas de consulter les FAQ Swift, Android
    Tutoriel : Développer une application multilingue sous iOS

Discussions similaires

  1. modifier un label asp via du javascript
    Par ronki dans le forum ASP.NET
    Réponses: 7
    Dernier message: 27/11/2007, 10h33
  2. modifier une label dynamique
    Par zidenne dans le forum Composants VCL
    Réponses: 3
    Dernier message: 06/12/2005, 16h03
  3. Menu déroulant qui modifie du texte
    Par oxa dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 18/11/2005, 09h20
  4. fonction javascript qui rassemble une date
    Par Dizystorm dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 16/12/2004, 10h03
  5. Javascript qui ne fonctione pas partout
    Par nad dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 22/11/2004, 17h51

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