asp:FileUpload在提交时为空

本文关键字:提交 FileUpload asp | 更新日期: 2023-09-27 17:49:26

我试图有一个asp:FileUpload元素,所以我可以通过我的网站上传图像到一个文件夹。问题是,每当我提交表单时,这个元素都是空的,这意味着它不包含文件。

这是我的代码:

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 { }
}

我做错了什么,它不工作?

asp:FileUpload在提交时为空

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