我可以将Ajax与asp.net 4.5 .NET Framework FileUpload控件一起使用来上传多个文件吗?

时间:2018-08-03 14:12:35

标签: jquery asp.net ajax file-upload

我必须验证asp.net 4.5 .NET Framework的UploadFile控件是否像这样:

<asp:FileUpload runat="server" AllowMultiple="true"/>

可以与Ajax一起使用,而没有Ajax Toolkit File Upload来上传多个文件。

我看过那些线程:

但是它们太老了,不能满足我的需求。

在我之前从事该项目的人员说,他在以前的版本中对此控件存在问题,因此被迫使用Ajax Toolkit File Upload

谢谢。

1 个答案:

答案 0 :(得分:0)

我找到了答案的开始。

像这样使用Ajax's UpdatePanel

<asp:ScriptManager ID="ToolkitScriptManager1" runat="Server" />
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
   <ContentTemplate>
        <asp:FileUpload ID="fileUpload1" runat="server" AllowMultiple="true"/>
        <asp:Button ID="btnDoSomething" runat="server" Text="Do something" />
    </ContentTemplate>

    <Triggers>
        //Prevents postback and refresh of the page.
        <asp:AsyncPostBackTrigger ControlID="btnDoSomething" />
    </Triggers>        
</asp:UpdatePanel>

但是,如果没有回发信息,您将无法正确上传文件。为此,我们必须添加另一个按钮来触发回发:

<asp:Button ID="btnUpload" runat="server" Text="Upload" />

并将其添加到<Triggers>标签中:

<Triggers>
    <asp:AsyncPostBackTrigger ControlID="btnDoSomething" /> //Without post back
    <asp:PostBackTrigger ControlID="btnUpload" />  //With post back
</Triggers>