我试图拥有asp:FileUpload
元素,以便通过我的网站将图片上传到文件夹。问题是每当我提交表单时,此元素为null,表示它不包含任何文件。
这是我的代码:
HTML:
<asp:FileUpload id="FileUploadControl" runat="server" />
C#:
// .. Some other form validation codes (not related to the FileUpload)
if (FileUploadControl.HasFile) // .HasFile always = false
{
string path = "~/MSImages/", mappath = Server.MapPath(path);
try
{
if (FileUploadControl.PostedFile.ContentType.StartsWith("image/", StringComparison.OrdinalIgnoreCase))
{
if (!Directory.Exists(mappath))
Directory.CreateDirectory(mappath);
string filename = imgext + Request.QueryString["id"];
FileUploadControl.SaveAs(mappath + filename);
}
}
catch { }
}
我做错了什么不能正常工作?
答案 0 :(得分:0)
可能最常见的原因是enctype="multipart/form-data"
的定义中缺少form
。