Dans mon code ci-joint, j'essaye de télécharger un fichier via ASP.NET. Je crée dynamiquement le contrôle FileUpload ce qui signifie que ce n'est pas dans mon ViewState qui (je pense) signifie que je ne peux pas utiliser le contrôle pour télécharger des fichiers sauf si j'utilise l'ancienne méthode multipat/form-data que je ne veux pas faire. Je dois être en mesure de permettre à l'utilisateur de créer plusieurs champs FileUpload, puis lorsqu'il clique sur le bouton Upload File (s), il parcourt tous les champs FileUpload et les télécharge sur le serveur.Comment télécharger un fichier à partir d'un contrôle FileUpload créé dynamiquement avec ASP.NET?
Je suis sûr qu'il y a un moyen de le faire que je ne pense pas à - TIA!
<%@ Page Language="VB" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
Protected Sub btnAdd_Click(ByVal sender As Object, ByVal e As System.EventArgs)
Dim fup As New FileUpload()
fup.ID = "FileUpload1"
PlaceHolder1.Controls.Add(fup)
End Sub
Protected Sub btnUploadFile_Click(ByVal sender As Object, ByVal e As System.EventArgs)
' HOW DO I GET THE FILE THAT WAS SELECTED IN THE DYNAMICALLY CREATE FILEUPLOAD CONTROL?
End Sub
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div style="padding:13px">
<asp:Button ID="btnAdd" runat="server" Text="Add FileUpload Control" OnClick="btnAdd_Click" />
<br /><br />
<asp:PlaceHolder ID="PlaceHolder1" runat="server" />
<br /><br />
<asp:Button ID="btnUploadFile" runat="server" Text="Upload File(s)" OnClick="btnUploadFile_Click" />
</div>
</form>
</body>
</html>