C# <;ASP.NET>;在文件创建期间显示等待对话框,并在下载准备就绪时将其隐藏

C# <;ASP.NET>;在文件创建期间显示等待对话框,并在下载准备就绪时将其隐藏,c#,asp.net,asp.net-ajax,modal-dialog,C#,Asp.net,Asp.net Ajax,Modal Dialog,我有一个自动生成文件并将其发送给响应的页面。我需要一个对话框,以显示在文件创建和隐藏后,浏览器下载对话框出现。 有什么建议吗 谢谢!:) 我使用了Telerik RadControls for ASP.NET AJAX套件中的RadProgressArea控件来报告长时间运行操作的进度。它在这种情况下运行得非常好,因为它轮询进程以获取状态更新。我使用了Telerik RadControls for ASP.NET AJAX套件中的RadProgressArea控件来报告长时间运行操作的进度。在这

我有一个自动生成文件并将其发送给响应的页面。我需要一个对话框,以显示在文件创建和隐藏后,浏览器下载对话框出现。 有什么建议吗


谢谢!:)

我使用了Telerik RadControls for ASP.NET AJAX套件中的RadProgressArea控件来报告长时间运行操作的进度。它在这种情况下运行得非常好,因为它轮询进程以获取状态更新。

我使用了Telerik RadControls for ASP.NET AJAX套件中的RadProgressArea控件来报告长时间运行操作的进度。在这种情况下,它可以很好地轮询状态更新过程。

添加到Colin的响应中:

您可以在此处找到RadProgressArea的演示:

ProgressArea与RadProgressManager协同工作,轮询服务器进程并更新客户端UI。ProgressManager有一个客户端API,允许您通过JavaScript启动和隐藏进度区域:

还有一个在线演示,向您展示如何在RAD窗口中放置ProgressArea(您需求中的“对话框”):


ProgressManager/Area最终使用HttpHandler来促进进度更新,如果您在一个webfarm中,该技术确实需要“粘性会话”。希望这能有所帮助。

科林的回答补充道:

您可以在此处找到RadProgressArea的演示:

ProgressArea与RadProgressManager协同工作,轮询服务器进程并更新客户端UI。ProgressManager有一个客户端API,允许您通过JavaScript启动和隐藏进度区域:

还有一个在线演示,向您展示如何在RAD窗口中放置ProgressArea(您需求中的“对话框”):


ProgressManager/Area最终使用HttpHandler来促进进度更新,如果您在一个webfarm中,该技术确实需要“粘性会话”。希望有帮助。

您可以显示一条很好的忙信息

加价部分:

$(function() { // when document has loaded

    ($.unblockUI); //unlock UI

    //Show busy message on click event and disable UI
    $('#btnHelloWorld').click(function() {
    $.blockUI({ message: '<h4><img src="busy.gif" />Please wait...</h4>' });

    });

});

<asp:Button ID="btnHelloWorld" runat="server" Text="Hello World" /><br/>
   Protected Sub btnHelloWorld_Click(ByVal sender As Object, ByVal e As EventArgs) Handles btnHelloWorld.Click
        Label1.Text = "Hello World"
        Threading.Thread.Sleep(5000)
    End Sub

查看

您可以显示一条很好的覆盖忙消息

加价部分:

$(function() { // when document has loaded

    ($.unblockUI); //unlock UI

    //Show busy message on click event and disable UI
    $('#btnHelloWorld').click(function() {
    $.blockUI({ message: '<h4><img src="busy.gif" />Please wait...</h4>' });

    });

});

<asp:Button ID="btnHelloWorld" runat="server" Text="Hello World" /><br/>
   Protected Sub btnHelloWorld_Click(ByVal sender As Object, ByVal e As EventArgs) Handles btnHelloWorld.Click
        Label1.Text = "Hello World"
        Threading.Thread.Sleep(5000)
    End Sub

查看有趣的。。。。但那是什么?从没听说过。是插件吗?不管怎样,这是一个很好的建议,谢谢你。。。。但那是什么?从没听说过。是插件吗?不管怎样,好建议,谢谢