我正在使用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也可以达到目的。请告诉我你宝贵的建议。
美好的一天!
答案 0 :(得分:1)
如果您只需要隐藏按钮,可以在客户端点击时将其显示样式设置为“无”:
<asp:ImageButton ID="ImageButton1" runat="server" ImageUrl="myimage.jpg" OnClientClick="this.style.display='none'" />
ImageButton.OnClientClick在页面发布回服务器之前执行,上面的代码将有效地隐藏按钮,直到在回发后重新呈现页面。