asp:FileUpload在提交时为null

时间:2015-05-17 21:20:56

标签: c# asp.net file-upload

我试图拥有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 { }
}

我做错了什么不能正常工作?

1 个答案:

答案 0 :(得分:0)

可能最常见的原因是enctype="multipart/form-data"的定义中缺少form