我正在利用 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/