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

时间:2013-10-03 19:06:43

标签: javascript asp.net ajax webforms

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

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

2 - ;然后调用存储过程等。

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

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

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

我想知道替代方案,以尽量减少ImageButton点击和加载进度条之间的时间差距

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

在第3步中,我想尝试在__doPostBack

之前添加'SetTimeOut'

简单地隐藏ImageButton也可以达到目的。请告诉我你宝贵的建议。

美好的一天!

1 个答案:

答案 0 :(得分:1)

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

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

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