C# 在asp.net文件上载期间显示进度消息

C# 在asp.net文件上载期间显示进度消息,c#,asp.net,updatepanel,C#,Asp.net,Updatepanel,我用C#webform创建了一个网页。它使用UpdateProgress控件在服务器处理时显示“上载文件…”消息。为了让fileupload控件工作,我需要将button控件置于PostBackTrigger中。但是,在这样做时,UpdateProgress不再工作。如果我将按钮控件从PostBackTrigger中取出,UpdateProgress可以工作,但fileupload控件不能。有解决办法吗 <asp:ScriptManager runat="serv

我用C#webform创建了一个网页。它使用UpdateProgress控件在服务器处理时显示“上载文件…”消息。为了让fileupload控件工作,我需要将button控件置于PostBackTrigger中。但是,在这样做时,UpdateProgress不再工作。如果我将按钮控件从PostBackTrigger中取出,UpdateProgress可以工作,但fileupload控件不能。有解决办法吗

        <asp:ScriptManager runat="server" ID="sm1"></asp:ScriptManager>
        <asp:UpdateProgress runat="server" ID="PageUpdateProgress">
            <ProgressTemplate>
                Uploading file...
            </ProgressTemplate>
        </asp:UpdateProgress>
        <asp:UpdatePanel runat="server" ID="Panel">
            <!-- Remove the trigger to make the update panel work, but file upload won't work -->
            <Triggers>
                <asp:PostBackTrigger ControlID="btnFileUpload" />
            </Triggers>
            <ContentTemplate>
                <asp:FileUpload runat="server" ID="FileUpload1" /><br /><br />
                <asp:Button runat="server" ID="btnFileUpload" Text="Upload File" OnClick="x_Click" /><br /><br />
                <asp:Label runat="server" ID="label1"></asp:Label>
            </ContentTemplate>
        </asp:UpdatePanel>
        protected void x_Click(object sender, EventArgs e)
        {
            Thread.Sleep(3000);
            if (FileUpload1.HasFile)
            {
                label1.Text = "HasFile is true";
            }
            else
            {
                label1.Text = "HasFile is false";
            }
        }