System.Web.UI.WebControls.FileUpload在多个FileUpload Asp.net期间出现“AllowMultiple”和“PostedFiles”问题

时间:2015-01-23 17:02:38

标签: asp.net file-upload

所以我试图在asp.net 4.0中上传多个文件(图像)。我之前已经完成了这项工作,并且在一段时间之前这是有效的,我所做的就是尝试调试一个值,之后就开始哭了。

我试过谷歌搜索(如果你想知道),但我找不到解决问题的方法。

所以这是 aspx 代码

<asp:FileUpload ID="FileUpload1" Multiple="Multiple" runat="server" />

我知道前者适用于asp.net 4.5及以上版本后,我将AllowMultiple="true"更改为Multiple="Multiple",这很奇怪,因为之前有效。

这是我的 .cs 代码。

foreach (var file in FileUpload1.PostedFiles)
                {
                    string filename = Path.GetFileName(file.FileName);

                    file.SaveAs(Server.MapPath("../Pics/" + filename));

                    SqlCommand cmd = new SqlCommand("Insert into slider(photo) values(@ImagePath)", conn);


                    cmd.Parameters.AddWithValue("@ImagePath", filename);

                    conn.Open();
                    cmd.ExecuteNonQuery();
                    conn.Close();



            }

它在PostedFiles上给出了一个蓝色下划线,错误读取

"'System.Web.UI.WebControls.FileUpload' does not contain a definition for 'PostedFiles' and no extension method 'PostedFiles' accepting a first argument of type 'System.Web.UI.WebControls.FileUpload' could be found (are you missing a using directive or an assembly reference?)"

还会出现另一个错误:

"'System.Web.UI.WebControls.FileUpload' does not contain a definition for 'AllowMultiple' and no extension method 'AllowMultiple' accepting a first argument of type 'System.Web.UI.WebControls.FileUpload' could be found (are you missing a using directive or an assembly reference?)"

将其更改为Multiple="Multiple"后,我收到以下警告:

Validation (ASP.Net): Attribute 'Multiple' is not a valid attribute of element 'FileUpload'.

1 个答案:

答案 0 :(得分:3)

好的,搜索和搜索后我确实找到了问题的答案。那就是

asp.net 4.0不允许以某种方式进行多次上传。我必须使用一些插件或其他东西。