2012-12-10 46 views
1

我想在我的詳細視圖中應用更新進度模板,並且所有工作都正常,但更新進度很快顯示並立即消失。有沒有辦法以慢動作顯示訊息,以便用戶閱讀。我試圖慢一點,讓用戶有機會閱讀它。我將Display After屬性從50更改爲10,但仍然消息快速消失。感謝Ajax更新進度中的消息快速消失

<asp:UpdatePanel ID="UpdatePanel2" runat="server"> 
     <ContentTemplate> 
      <asp:UpdateProgress ID="UpdateProgress1" runat="server" DynamicLayout="true" DisplayAfter="10" > 
      <ProgressTemplate> 
      Your changes has been saved successfully….. 
      </ProgressTemplate> 
      </asp:UpdateProgress> 

<asp:DetailsView ID=1222 

...... 

</ContentTemplate> 
     </asp:UpdatePanel> 
+0

我認爲在這裏錯誤地使用了更新進度。如果更新/插入沒有成功,用戶仍然能夠看到相同的進度表。因此,最好用標籤狀態信息替換它,並使用進度條顯示進度。我認爲這個問題已經導致你問這個問題:-) – Sunny

+0

你可以使用['jQuery' fadeOut](http://api.jquery.com/fadeOut/)作爲你的UpdateProgress。 –

+0

我有一些問題,你能告訴我你是如何在我的UpdateProgress中應用的嗎?謝謝 – user1858332

回答

0

DisplayAfter屬性用於設置時間之後其上顯示ProgressTemplate。 如果我確定你想延遲屏幕上顯示消息的時間,那麼你可以嘗試在操作邏輯中添加System.Threading.Thread.Sleep方法來延遲消息時間。

除此之外,另一種方法是使用beginRequest事件並將setTimeout()添加到其中。