我有一個顯示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方式刷新?不強制整個頁面刷新?
您是否在RadWindow中進行編輯,然後在保存並關閉RadWindow時希望顯示更改? – 2010-12-10 02:34:09