2010-12-09 7 views
0

У меня есть страница ASP.NET, которая отображает RadGrid с данными. Он отображает список «групп», к которым принадлежат члены. Он показывает название группы, а также кнопку «Редактировать» и «Удалить». (На странице также есть отдельная кнопка «Добавить»). Довольно стандартный материал.Telerik AJAX и обновление RadGrid

Когда вы нажимаете кнопку для редактирования группы, мы запускаем новую форму в RadWindow. Это отдельная страница ASPX, которая появляется в RadWindow. Вы можете редактировать имя группы и добавлять/удалять элементы.

Когда вы закрываете окно, ваши изменения сохраняются в базе данных, а затем с помощью JavaScript запускается вызов AJAX. Все, что он действительно делает, - это переустановить DataSource сетки (поэтому мы выбираем изменения, которые мы только что сохранили в базе данных), а также вызывает Grid.ReBind().

Проблема, с которой я сталкиваюсь, заключается в том, что, хотя все, кажется, выполняется, изменения не отображаются в сетке до тех пор, пока вы не обновите страницу. Это потому, что (я считаю), что, хотя мы изменили Grid DataSource, никакой обратной передачи не происходит, и поэтому ничего нового не отображается.

Я смог «исправить» это, вызвав маленькую магию 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-запрос при всплывающем закрытии? Взгляните и дайте мне знать.

Смежные вопросы