2015-01-05 3 views
0

У меня есть RadGrid управление внутри RadAjaxPanel. В моем коде jquery я делаю запрос ajax для добавления новой записи в RadGrid. Он добавлен sucessfuly. Однако он не отображается на странице, хотя я обновляю RadAjaxPanel через код ниже.Обновление RadAjaxPanel от jQuery

var panel = <%= ajaxPanel.ClientID %>; 
panel.ajaxRequest('<%= ajaxPanel.UniqueID %>',''); 

Я вижу, что RadAjaxPanel обновляется, но новая запись не there.I должны обновить всю страницу, чтобы иметь новую запись шоу вверх. Есть ли способ сделать это без обновления?

ответ

0

Возможно, RadGrid требует, чтобы Rebind вызывал его.

У меня есть функция JavaScript внутри RadCodeBlock на моей странице, что я бы назвал перед обновлением RadAjaxPanel:

function refreshGrid() { 
    $find("<%= RadAjaxManager1.ClientID %>").ajaxRequest("Rebind"); 
} 

Затем в коде позади:

Protected Sub RadAjaxManager1_AjaxRequest(sender As Object, e As AjaxRequestEventArgs) 
    Dim RadGrid1 As RadGrid = rgdPeople 

    If e.Argument = "Rebind" Then 
     RadGrid1.MasterTableView.SortExpressions.Clear() 
     RadGrid1.MasterTableView.GroupByExpressions.Clear() 
     RadGrid1.Rebind() 
    End If 
End Sub 

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

  • Нет связанных вопросов^_^