【发布时间】:2012-09-06 22:18:53
【问题描述】:
我正在处理一个页面,它可以正常工作,因为我按下按钮并执行存储过程。问题是存储过程需要一段时间才能完成,我希望用户知道正在取得进展并且它没有卡住。那么有没有一种好方法可以让用户对正在取得的进展有所了解?我打算只是简单地显示一个动画 gif,但不知道如何做到这一点。或者,如果有更优选的方法可以做到这一点,我会全力以赴。谢谢!
【问题讨论】:
标签: asp.net vb.net progress-bar loading
我正在处理一个页面,它可以正常工作,因为我按下按钮并执行存储过程。问题是存储过程需要一段时间才能完成,我希望用户知道正在取得进展并且它没有卡住。那么有没有一种好方法可以让用户对正在取得的进展有所了解?我打算只是简单地显示一个动画 gif,但不知道如何做到这一点。或者,如果有更优选的方法可以做到这一点,我会全力以赴。谢谢!
【问题讨论】:
标签: asp.net vb.net progress-bar loading
通常,让网站命令花时间是一个坏主意,但是当您必须让 Microsoft 拥有一个可与 ASP.Net 一起使用的 Ajax 库时 - 这包括一个进度条控件,当您执行长时间任务时会出现该控件
ASP.Net Ajax 的站点可以在这里找到; http://www.asp.net/ajax
包含进度指示器的 Ajax Control Toolkit 在这里; http://www.asp.net/ajaxlibrary/act.ashx
【讨论】:
如果您进行 AJAX 调用,您可以使用 jQuery 显示加载图形。看到这个帖子How to show loading spinner in jQuery?
【讨论】:
是的,您绝对可以在存储过程执行时使用动画 .gif 向用户显示。您需要使用 ASP.NET AJAX 来完成此操作,特别是使用 UpdatePanel 和 UpdateProgress 控件。
查看以下指导您实施 UpdateProgress 控件的 URL:http://www.asp.net/AJAX/Documentation/Live/mref/T_System_Web_UI_UpdateProgress.aspx
“指定 UpdateProgress 控件的内容”部分讨论了使用 ProgressTemplate 显示动画图像,通知用户页面上的进度。
--泰勒
【讨论】: