Maintenir la valeur dans le contrôle Fileupload dans asp.net, C #

J’utilise Fileupload et le menu déroulant 3 dans le panneau de mise à jour, 3 menus déroulants seront postés le jour même dans l’événement de changement d’index sélectionné (par exemple, comme Pays, États et ville … obtenez la valeur de la firebase database selon le pays, les États et la ville)

LE PROBLÈME EST

Lors de la publication, le chemin du fichier est supprimé du contrôle de téléchargement (comme prévu / ou de la propriété Default).

Je suis en train de convertir le fichier en tableau d’octets, pour le stocker dans la firebase database à partir du contrôle de téléchargement de fichier.

Comment puis-je conserver la valeur ou Y a-t-il un moyen de résoudre ce problème.

Existe-t-il un contrôle ajax pour le téléchargement de fichier ou des contrôles gratuits qui conservent également la valeur après la publication …?

Ou il est possible de définir la valeur pour le contrôle de téléchargement de fichier lors de la publication?

Thnks à l’avance

Vous pouvez essayer de conserver la valeur de téléchargement de fichier dans un champ caché entre les post-back async à l’aide de gestionnaires d’événements asp.net ajax.

Sys.WebForms.PageRequestManager.instance.add_beginRequest(BeginRequestHandler) Sys.WebForms.PageRequestManager.instance.add_endRequest(EndRequestHandler) function BeginRequestHandler(sender, args) { var fileUpload = document.getElementById('fileUpload'); var hiddenUpload = document.getElementById('hiddenUpload'); hiddenUpload.value = fileUpload.value; } function EndRequestHandler(sender, args) { var fileUpload = document.getElementById('fileUpload'); var hiddenUpload = document.getElementById('hiddenUpload'); fileUpload.value = hiddenUpload.value; } 

À poster retour, vous pouvez masquer le contrôle FileUpload et afficher un littéral affichant la valeur du fichier.

Ensuite, si l’utilisateur souhaite modifier le fichier téléchargé, demandez-lui de cliquer sur un bouton et d’afficher à nouveau le contrôle FileUpload.

Voici comment Gmail le fait.

Vous pouvez regrouper les listes déroulantes dans leur propre panneau de mise à jour (soit un panneau séparé, soit un panneau nested).

Cela éviterait parfaitement le problème, car seul le panneau avec les listes déroulantes serait restitué lors du déclenchement de leurs événements.

Il se peut que vous deviez contrôler quels déclencheurs causent quels types de publication pour les panneaux, et vous devrez peut-être définir le mode de mise à jour sur conditionnel et gérer manuellement la mise à jour de chaque panneau. Cela dépend de la façon dont vous avez arrangé la page et de tout cela. La plupart du temps cependant, vous n’avez rien de spécial à utiliser avec plusieurs panneaux.

FileUpload fournit une propriété pour le nom de fichier. Cachez-le.

UploadedFile.FileName ou quelque chose comme ça