ASP.net FileUploadコントロールを使用して、データベースに複数のファイルをアップロードしています。FileUpload.HasFileは、複数のファイルをアップロードする場合に "False"を返します。 - ASP.net
<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を返します。
注:ファイルが1つしか選択されていない場合は、trueを返します。
ありがとうございました。
投稿したファイルをループしてみましたか? 'foreach(HttpPostedFile uploadedFile in FUQuestionFiles.PostedFiles) {' –
はい。私はファイル数をカウントしようとしましたが、カウントは0のままです。 –
うまく動作します。あなたのコードをテストし、投稿されたファイルを@ un-luckyが示唆するようにループするとき、すべてのファイルが表示されます。 – VDWWD