1

我正在使用 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 也可以达到目的。请让我知道您的宝贵意见。

再会!

4

1 回答 1

1

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

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

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

于 2013-10-03T19:30:54.383 回答