【发布时间】:2017-04-23 07:42:20
【问题描述】:
我正在使用 ASP.net FileUpload 控件在数据库中上传多个文件。
<asp:UpdatePanel ID="UP_div_askQ" UpdateMode="Conditional" runat="server">
<ContentTemplate>
<asp:FileUpload ID="FUQuestionFiles" CssClass="form-control" AllowMultiple="true" runat="server" />
<asp:Button ID="btnQSave" runat="server" CssClass="btn btn-success" Text="ASK QUESTION" OnClick="askQuestion" />
</ContentTemplate>
<Triggers>
<asp:PostBackTrigger ControlID="btnQSave" />
</Triggers>
</asp:UpdatePanel>
在后面的代码中,我使用HasFile 来检查文件是否存在。
log.Debug("there are file" + FUQuestionFiles.HasFile.ToString());
但HasFile 在选择多个文件时返回 false。
注意:如果只选择了一个文件,则返回true。
感谢您的帮助。
【问题讨论】:
-
您是否尝试过像这样循环浏览已发布的文件?
foreach (HttpPostedFile uploadedFile in FUQuestionFiles.PostedFiles) { -
是的。我尝试计算文件数,但计数仍然为 0
-
工作正常,我在测试您的代码并按照@un-lucky 的建议循环发布的文件时看到所有文件。
-
那它怎么不适合我:(它没有进入循环。
标签: c# asp.net .net file-upload updatepanel