1

是否可以触发我的UpdateProgress,这样即使处理完成得更快,我也可以让我的加载动画出现一段时间?

我有一个下拉列表,可以更改所选索引更改表中的结果,并且处理速度太快,因此用户很难判断是否发生了任何事情。

我希望我的加载 gif 显示半秒钟只是为了显示发生了一些事情。这可以通过更新面板控件实现,还是我必须编写一些 JavaScript 才能做到这一点?

除此之外,我真的不想在按钮点击时做一些事情,比如:

System.Threading.Thread.Sleep(1000);
4

1 回答 1

0

根据文件

默认情况下,控件在显示其内容之前会UpdateProgress等待.5几秒钟 ( )。500 milliseconds如果异步回发非常快,这有助于防止控件闪烁。DisplayAfter您可以通过设置属性来指定延迟。

因此,您可以将此值设置为其他值,以使您UpdateProgress的显示速度更快。但我认为这不能解决你的问题,所以试试这个:

如果您需要更好地控制何时显示控件,您可以为类的和事件UpdateProgress提供客户端脚本。在事件处理程序中,您可以显示代表控件的 DOM 元素。在事件处理程序中,您可以隐藏它。beginRequestendRequestPageRequestManagerbeginRequestUpdateProgressendRequest

您可以存储回调的开始日期和时间,并在请求结束时检查此值。

于 2012-12-20T13:51:20.423 回答