ajax进度条不工作?

时间:2012-01-25 10:49:45

标签: c# asp.net ajax updatepanel updateprogress

我想在单击删除按钮时显示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,所以当用户点击进度条时,处理时间会更长。如何让进度条保持在屏幕上直到整个过程完成?

1 个答案:

答案 0 :(得分:0)

尝试更改UpdateMode =“始终”以查看您是否获得了网页更新。

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