我必须验证asp.net 4.5 .NET Framework的UploadFile控件是否像这样:
<asp:FileUpload runat="server" AllowMultiple="true"/>
可以与Ajax
一起使用,而没有Ajax Toolkit File Upload
来上传多个文件。
我看过那些线程:
但是它们太老了,不能满足我的需求。
在我之前从事该项目的人员说,他在以前的版本中对此控件存在问题,因此被迫使用Ajax Toolkit File Upload
。
谢谢。
答案 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>