ASP.NET,在回发时显示加载消息

时间:2009-06-22 01:15:37

标签: asp.net

我有一个ASP.NET页面,里面有一个asp.net按钮控件。当用户点击按钮时,页面将进行一些计算,然后自行关闭,但是当我在回发期间单击按钮时,页面显示一个空白屏幕。我想显示加载消息而不是此消息。我使用javascript来显示一个div,它被隐藏在内部并在用户点击按钮时显示,但是当回发后,屏幕变为空白。知道如何在这种情况下显示加载消息吗?

提前致谢。

3 个答案:

答案 0 :(得分:2)

如果使用Ajax异步回发到表单,则可以使用UpdateProgress控件。以下是解释如何实现该功能的文章的链接:

How to make a Gmail-like loading indicator with ASP.NET Ajax

答案 1 :(得分:2)

你真的需要避免使用ASP.NET ajax或JQuery吗?

如果是这样:将重处理移动到不可见的IFRAME中。将表单操作到不可见的IFRAME,或使用javascript设置IFRAME的位置。

你的'loading'javascript会显示正常。当IFRAME中的表单完成时,只需要输出一些javascript来告诉'父母'去位置或刷新。

答案 2 :(得分:1)

基本上,你不能只使用回发。浏览器在等待服务器响应时将屏幕绘制为白色。您设置为在用户单击按钮时显示的消息是正确的方法(非常好的工作)。

但浏览器将屏幕画成白色,想着“哦,小伙子,我即将得到回复!”然后等待的时间超过你认为合适的时间。

你唯一可以尝试的是,在响应中,首先要向浏览器流式传输某种加载消息,浏览器在加载其余内容时可以显示这些消息(如gmail加载屏幕)。但就个人而言,我认为你可以花时间做一些其他的发展。

你可以尝试使用AJAX的其他技术。