2012-01-25 93 views
0

我想在点击删除按钮时显示ajax进度条。这个删除按钮会做的事情,需要时间来处理..删除按钮是在一个中继器。代码如下: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代码删除按钮,所以当用户点击进度条出现的背后然而处理时间需要更长的升技。如何在进程完全完成之前让进度条保持在屏幕上?

+0

您是否尝试过的UpdateProgress面板移动到的UpdatePanel外的面板(不知道你这样做?)吗? – Lloyd

回答

0

尝试更改UpdateMode =“Always”以查看您的页面是否正在更新。

如果您使用条件,你将不得不调用更新自己