我正在尝试在更新面板中使用 asp.net 文件上传控件上传图像文件。我想处理 UpdateProgress 以显示进度条图像,指示进度以及文件上传。
案例 1:当我删除触发部分并使用 UpdateProgress 部分时,进度过程工作正常,但文件上传控件无法上传我的文件。[页面没有重新加载]
案例 2:当我使用触发器部分并删除 UpdateProgress 部分时,文件被上传但页面被重新加载。
预期:我真正想要的是一个很好的文件上传过程,其中包括 UpdateProgress 以显示进度图像并且严格没有页面加载。
我去过的是:
.aspx 部分
<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
<asp:UpdateProgress ID="loading" runat="server">
<ProgressTemplate>
<asp:Image ID="Image1" CssClass="loadingGeneral" ImageUrl="../Images/loading(1).gif" AlternateText="Processing" runat="server" />
</ProgressTemplate>
</asp:UpdateProgress>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:FileUpload ID="fileUploadForAlbum" multiple="true" CssClass="buttonclass" runat="server" ToolTip="Click to browse image." />
<asp:Button ID="btn_uploadAlbum" runat="server" class="buttonclass" OnClick="btnUploadAlbum_Click" Text="Upload Slider" />
</ContentTemplate>
<Triggers>
<asp:PostBackTrigger ControlID="btn_uploadAlbum" />
</Triggers>
</asp:UpdatePanel>
.aspx.cs 部分
文件上传代码部分很好,我已经使用以下来实现进度条。
protected void btnUploadAlbum_Click(object sender, EventArgs e)
{
System.Threading.Thread.Sleep(2000);
do something.........
}
提前致谢。任何帮助表示赞赏。