2010-07-28 44 views
2

我一直在試圖解決一個問題。我有一個相當慢的加載嵌套數據處理器,需要幾分鐘才能完全呈現。我需要一個取消按鈕。問題中止ASP.Net UpdatePanel或Telerik RadAjaxPanel

首先,我嘗試了一個簡單的updatepanel,並在執行abortPostBack的updateprogress中使用取消按鈕。它會隱藏updatepanel,但要等到datarepeater完成之後才能在頁面上執行任何操作。

我們有Telerik AJAX控件,希望它們更先進,現在我已經將它包裝在RadAjaxPanel中。這似乎有同樣的問題。我甚至嘗試將ajaxManager.ajaxRequest發回到服務器,並設置一個bool來嘗試並中止數據綁定,但是在數據綁定完成之前,該事件不會被服務器捕獲。

關於如何獲得響應取消一大套嵌套datarepeaters任何想法?

+0

您是否嘗試過用javascript計時器加載控件? – MCain 2010-07-28 17:16:02

+1

那麼,我會在頁面的其餘部分呈現之後啓動UpdatePanel加載。在數據綁定啓動後,問題實際上是試圖取消並在網站的其他地方重定向。就好像它不會在連接完成之前釋放連接。 – AgentThirteen 2010-07-28 18:02:28

回答

0

我認爲您可以通過設置args.set_cancel(true),在Telerik ajax面板或ajax管理器到達服務器之前,即在兩個OnRequestStart客戶端事件中取消ajax請求。

迪克