javascript - ASP.NET Ajax UpdateProgress 在延迟一段时间后加载

标签 javascript asp.net ajax webforms

我正在利用 UpdateProgress 将 gif 图像显示为进度条。

1> ASP.NET 页面有一个 GridView,单击 Imagebutton 后我需要显示一个进度条,然后将数据从 GRID 保存到数据库。

2> 随后调用存储过程等。

这在正常情况下工作正常。但是当网格中有大量数据(15000条记录)时。浏览器暂时停止响应,然后显示进度条。

客户告诉我在单击按钮后始终禁用该按钮/隐藏该按钮。

我能够通过显示覆盖整个窗口的灰色背景的进度图像来实现此目的。 (大数据的情况除外)

我想知道最小化 ImageButton 单击和进度条加载之间的时间间隔的替代方案

我尝试过的步骤:- 1> 使用 modalpopup 扩展器来显示相同​​的进度条而不是 UpdateProgress。 2> 在“BeginRequestHandler”中添加警告框、脚本 3> 使用 ImageButtonClick 的 OnClientClick 事件显示灰色弹出窗口,然后使用 'ImageButton's ID 作为参数执行 __doPostBack

在第 3 步中,我想尝试在 __doPostBack 之前添加“SetTimeOut”

简单地隐藏 ImageButton 也可以达到目的。请告诉我您的宝贵意见。

美好的一天!

最佳答案

如果您只是需要隐藏该按钮,您可以在客户端点击时将其显示样式设置为“none”:

<asp:ImageButton ID="ImageButton1" runat="server" ImageUrl="myimage.jpg" OnClientClick="this.style.display='none'" />

ImageButton.OnClientClick在页面回发到服务器之前执行,上面的代码将有效隐藏按钮,直到回发后重新呈现页面。

关于javascript - ASP.NET Ajax UpdateProgress 在延迟一段时间后加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19167242/

相关文章:

python - 基于 Django 类的 DetailView/ListView ajax 装饰器?

javascript - JavaScript eval 的这种使用是否可以接受?

javascript - 如何从 rxjs 中提取某些项目?

javascript - 基于 URL 管理 JSON 数据的专业/最佳方法是什么?

javascript - Firestore 总是进行 3 次 api 调用,其中一次需要 60 秒

ASP.NET 图表在数字旁边添加百分比

c# - 以编程方式检查 IIS7 启动画面

asp.net - 读取 HTML 表格数据/html 标签

javascript - Firebase 数据库引用快照不返回任何数据

javascript - 动态 ajax bootstrap 模态框无法正常工作