0

我在 RadAjaxPanel 中有一个RadGrid控件。在我的 jquery 代码中,我发出 ajax 请求以向 RadGrid 添加新记录。它已成功添加。但是,即使我通过下面的代码更新 RadAjaxPanel,它也不会显示在页面上。

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

我看到 RadAjaxPanel 已更新,但没有新记录。我必须刷新整个页面才能显示新记录。有没有办法不刷新?

4

1 回答 1

0

RadGrid 可能需要重新绑定调用它。

我在页面上的 RadCodeBlock 中有一个 JavaScript 函数,在更新 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
于 2015-01-06T21:57:52.903 回答