protected void btnUpload_Click(object sender, EventArgs e)
{
for (int i = 0; i < Request.Files.Count; i++)
{
HttpPostedFile PostedFile = Request.Files[i];
if (PostedFile.ContentLength > 0)
{
string FileName = System.IO.Path.GetFileName(PostedFile.FileName);
PostedFile.SaveAs(Server.MapPath("Files\\") + FileName);
}
}
}
<script type="text/javascript">
var counter = 0;
function AddFileUpload() {
var div = document.createElement('DIV');
div.innerHTML = '<input id="file' + counter + '" name = "file' + counter +
'" type="file" />' +
'<input id="Button' + counter + '" type="button" ' +
'value="Remove" onclick = "RemoveFileUpload(this)" />';
document.getElementById("FileUploadContainer").appendChild(div);
counter++;
}
function RemoveFileUpload(div) {
document.getElementById("FileUploadContainer").removeChild(div.parentNode);
}
</script>
アップロード機能は、ユーザーが望むだけのダイナミックに追加できます。asp.net動的複数ファイルアップロード
<div>
<span style="font-family: Arial">Click to add files</span>
<input id="Button1" type="button" value="add" onclick="AddFileUpload()" />
<div id="FileUploadContainer">
</div>
<asp:Button ID="btnUpload" runat="server"
Text="Upload" OnClick="btnUpload_Click" />
</div>
私はupload.Iに1つの以上のファイルは、常にこのRequest.Files.Count 0
をデバッグしようとした場合でも、 for (int i = 0; i < Request.Files.Count; i++)
このライン、Request.Files.Count always = 0
をアップロード]をクリックしたときに、私が今直面してる問題が..です
フォームタグ –
の内部に入力が必要です.H.Herzlどのようにガイドしてください..? – KyLim
あなたはWebフォームを使用しているので、コードを変更し、HTML Webフォームの中にdivを作成し、jsコードからdivを取得する必要があります –