У меня есть страница 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 способом? Без принудительного обновления всей страницы?
Вы делаете изменения в RadWindow, а затем ожидаете, что изменения будут показаны при сохранении и закрытии RadWindow? – 2010-12-10 02:34:09