2012-01-25 139 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」以查看您的頁面是否正在更新。

如果您使用條件,你將不得不調用更新自己