Upload de fichier est réinitialisé sur le bouton soumettre, cliquez sur

Je suis en utilisant la fonction d'importation dans mon site web asp. Je suis donc en utilisant l'entrée de fichier de type. Mais ce contrôle ajouter une valeur par défaut le bouton de téléchargement de parcourir et une zone de texte où le chemin d'accès s'affiche après la sélection de fichier dans Internet explorer. Je ne veux pas afficher le bouton parcourir etc. Donc, ce que j'ai fait est d'ajouter un bouton "Joindre un Fichier" et j'ai écrit le script 'triggerFileUpload fonction où je le fais, cliquez sur contrôle de téléchargement. Alors maintenant, quand je clique sur "Joindre un Fichier" bouton parcourir pour le fichier windows apparaît et vous pouvez sélectionner le fichier à télécharger. Mais quand je clique sur le bouton envoyer le fichier de contrôle de téléchargement devient reset et le fichier n'est pas téléchargé. Erreur, c'est que sur clic de bouton envoyer le fichier de contrôle devient nulle. Il arrive que dans internet explorer. Merci donc de m'aider à résoudre ce.Voici le code qui peuvent montrer le problème, je suis confronté dans IE.Même problème si j'utilise asp:contrôle FileUpload aussi. (mon plan est de cacher le fichier de contrôle et de montrer uniquement le bouton joindre un fichier pour l'utilisateur).

<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <script type="text/javascript">
      function triggerFileUpload() {
          document.getElementById("FileUploaddd2").click();
      }
    </script>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    <input id="Button2" type="button" onclick="triggerFileUpload()" value="Attach a File" />
     <input type="file" id="FileUploaddd2" runat="Server" />
     <br />
    <asp:Button ID="btnSubmit" runat="server" BorderColor="Black" 
                            BorderStyle="Solid" BorderWidth="1px"
                            Text="Submit" />
    </div>
    </form>
</body>
</html>

Télécharger l'exemple de code ici

Mise à JOUR

De reproduire l'erreur, je suis confronté à

1) exécuter le projet que j'ai donnée dans le lien de téléchargement

2) Test dans Internet explorer-toute version

3)Cliquez sur joindre un fichier bouton (pas sur parcourir,il est destiné à rendre visible faux,ici uniquement à titre d'exemple)

4)rechercher des fichiers dans windows qui apparaît et cliquez sur OK

5)maintenant, cliquez sur le bouton Enregistrer.

Lors de l'enregistrer sur le bouton btnsave_Click fonction de déclencheur,mais il n'est pas de déclenchement.Si je clique à nouveau sur le bouton enregistrer btnsave_Click est déclenché.Mais cette fois, le contrôle de téléchargement ne sera pas avoir le fichier sélectionné.vous pouvez le voir dans la zone de texte fournie par parcourir de contrôle(uniquement pour montrer ce que j'ai fait parcourir le contrôle visible)

Donc maintenant la question de savoir pourquoi btnsave_Click n'est pas déclenché pour la première fois?

  • Votre code fonctionne et c'est l'affichage de fichier. Dans btnSubmit méthode de vérification posté fichier.
  • Dans IE sa ne fonctionne pas pour moi. ont u pressé joindre un fichier bouton et le fichier téléchargé ou à l'aide de l'option d'exploration?
  • On dirait que vous rencontré ce problème: localisation <asp:FileUpload>. Problème IE
  • Non, le problème est avec la simulation de l'upload d'un fichier, cliquez sur événement... Voir ma réponse
  • chercheur - si vous cherchez une solution de contournement, je suggère d'essayer ce truc: Upload de Fichier à l'Aide de Javascript renvoie 'Accès Refusé' Erreur