0

我试图在单击删除按钮时显示一个 ajax 进度条。这个删除按钮会做一些事情并且需要时间来处理。删除按钮在转发器中。代码如下:

<asp:UpdatePanel runat="server" ID="upDatePanel" UpdateMode="Conditional">
                <ContentTemplate>
                <asp:UpdateProgress runat="server" ID="UpdateProgress1" DynamicLayout="false" AssociatedUpdatePanelID="upDatePanel">                            
                <ProgressTemplate>                                
                <img id="Img1" runat="Server" src="~/Images/ajax-loader.gif" height="50" width="50"  alt=""/>                            
                 </ProgressTemplate>                     
                 </asp:UpdateProgress>

                    <asp:Repeater ID="rptWork" runat="server" OnItemDataBound="rptWork_ItemDataBound">
                            <ItemTemplate>
                            <tr>
                                <td>
                                    <asp:LinkButton ID="btnDelete" OnClick="btnDelete_Click"  Text="Delete" runat="server" />
                                </td>
                            </tr>
                        </ItemTemplate>
                        <AlternatingItemTemplate>
                            <tr>

                                <td>
                                    <asp:LinkButton ID="btnDelete" OnClick="btnDelete_Click"  Text="Delete" runat="server"/>
                                </td>
                            </tr>
                        </AlternatingItemTemplate>
                        <FooterTemplate>
                            </table>
                        </FooterTemplate>
                    </asp:Repeater>
                </ContentTemplate>
            </asp:UpdatePanel>

我在删除按钮后面放了一个 Thread.Sleep,所以当用户单击进度条时,会出现但是处理时间需要更长的时间。如何使进度条一直显示在屏幕上,直到该过程完全完成?

4

1 回答 1

0

尝试更改 UpdateMode="Always" 以查看您获取的页面是否更新。

如果您使用条件,您将不得不在面板上自己调用更新(不确定您是否这样做??)

于 2012-01-25T11:35:20.677 回答