2010-12-09 112 views
0

我有一個顯示RadGrid數據的ASP.NET頁面。它顯示成員所屬的「組」列表。它顯示組名,還有一個編輯和一個刪除按鈕。 (頁面上還有一個單獨的Add按鈕)。相當標準的東西。Telerik AJAX和更新RadGrid

當你點擊一個按鈕來編輯組時,我們在RadWindow中啓動一個新窗體。這是一個獨立的ASPX頁面,顯示在RadWindow中。您可以編輯組的名稱,並添加/刪除成員。

當您關閉窗口時,您的更改會持久保存到數據庫,然後通過JavaScript啓動AJAX調用。它所做的只是重新設置網格的數據源(以便我們獲取我們剛剛保存到數據庫的更改)並調用Grid.ReBind()。

我遇到的問題是,雖然一切似乎都在執行,但在刷新頁面之前,更改不會顯示在網格上。這是因爲(我相信)即使我們更改了網格數據源,也不會發生回發,所以不會顯示任何新消息。

我能夠通過調用一個小小的JavaScript魔法來強制頁面刷新來「解決」這個問題,並且這種方法可行,但整個頁面都會刷新,而且看起來很醜。

我試着將RadWindow添加到AjaxManagerProxy中,希望它可以AJAXify網格刷新,但這並不是。

<telerik:RadAjaxManagerProxy ID="RadProxy1" runat="server"> 
    <AjaxSettings> 
     <telerik:AjaxSetting AjaxControlID="RadWindowManager1"> 
      <UpdatedControls> 
       <telerik:AjaxUpdatedControl ControlID="GridGroups" />          
      </UpdatedControls> 
     </telerik:AjaxSetting> 
    </AjaxSettings> 
</telerik:RadAjaxManagerProxy> 

SO ...問題是,我該如何強制網格以AJAX方式刷新?不強制整個頁面刷新?

+0

您是否在RadWindow中進行編輯,然後在保存並關閉RadWindow時希望顯示更改? – 2010-12-10 02:34:09

回答

4

託德,是不是this live demo做正是你要求在彈出關閉使用ajax請求?看一看,讓我知道。