J'utilise Asp.net et l'exigence spécifie que j'utilise l'entrée html pour publier des fichiers sur le serveur plutôt qu'asp: fileupload. [Raison: Ajoutez plus de contrôles de fichiers d'entrée html similaires au gestionnaire de fichiers CPanel. lien ajoute une autre entrée de fichier à partir de laquelle l'utilisateur peut sélectionner un autre fichier * .Mais quand jamais je publie back La collection Request Files est toujours vide. * formulaire HTML:Entrées de fichiers multiples
<form method="post" enctype="multipart/form-data" action="documents.aspx">
<div>
<input type="file" name="attachment" id="attachment" onchange="validate(this)" />
<span class="none">Filename should be within (1-25) letters long. Can Contain only letters
& numbers</span>
<div id="moreUploads">
</div>
<div id="moreUploadsLink" style="display: none;">
<a href="javascript:addFileInput();">Attach another File</a></div>
<input type="submit" id="btnSubmit" />
</div>
</form>
Javascript:
var upload_number = 2;function addFileInput() {
try {
var fileUpload = document.getElementById("attachment");
var elemSpan = nextElement(fileUpload).cloneNode(true);
var elemDiv = document.getElementById("moreUploads");
var d = document.createElement("div");
var file = document.createElement("input");
file.setAttribute("type", "file");
file.setAttribute("id", "attachment" + upload_number);
file.setAttribute("onchange", "validate(this)");
d.appendChild(file);
d.appendChild(elemSpan);
elemDiv.appendChild(d);
upload_number++;
} catch (err) { alert(err);}}
la validate (ce) est une fonction qui valide les types de fichiers sur la validation client.When réussit alors le lien pour ajouter plus d'entrées de fichiers est activé . Quelqu'un pourrait-il jeter quelque chose à ce sujet?
Est-ce que ce formulaire est INSIDE le tag de formulaire normal créé dans les pages ASP.NET? Cela signifie que vous avez un
qui se trouve dans le formulaire ci-dessus. – patmortechNon, cette page se trouve à l'intérieur de Content Place Holder [ce qui signifie que je suis sur une page enfant sur la page principale] – Deeptechtons
Votre masterpage a probablement une étiquette de formulaire dessus. Si vous regardez dans la source html de la page Web, voyez-vous deux étiquettes de forme? – patmortech