【发布时间】:2014-01-11 20:33:40
【问题描述】:
<form id="UploadForm" action="UploadFileServer.axd" method="post" enctype="multipart/form-data" runat="server">
<div class="folderSelectorCont">
<div class="select_file_ttl">${resource.upload_file_Select_File}:</div>
<div class="folderNameInputArea">
<button class="select_file_btn" id="choose_file">Select</button>
<input type="file" class="hidden_input" id="file"/>
<label class="chosen_folder" id="file_name" title=""></label>
</div>
</div>
<div class="popButtonsCont">
<a class="dialogBtns" onclick="hideDialog(); return false;">${resource.manageFolder_cancel}</a>
<a class="dialogBtns" id="createBtn">${resource.manageFolder_ok}</a>
</div>
</form>
上传文件服务器.axd:
void IHttpHandler.ProcessRequest(HttpContext ctx)
{
HttpFileCollection uploadFile = ctx.Request.Files;
if (uploadFile.Count > 0)
{
//do something
ctx.Response.ContentType = "application/json; charset=utf-8";
ctx.Response.Write(uploadFileResponse);
}
但我得到 uploadFile.Count = 0。 为什么?
【问题讨论】:
-
您是否在页面中使用任何 javascript 库?
-
我特别想知道您是否正在使用 jQuery mobile,因为 answer 在 OP 使用 jQuery mobile 时修复了类似的问题。
-
是的,我正在使用 jquery mobile
-
没有帮助,现在它根本没有到达服务器端
-
将
data-ajax=false添加到表单后,它就无法访问服务器?
标签: c# asp.net forms file-upload