对数据库进行更改后刷新 radgrid?

Refresh radgrid once changes are made to the database?

我有一个包含 radgrid 的页面。网格包含从数据库中检索的数据。它还包含一个添加记录按钮,该按钮将打开一个新选项卡供用户填写新记录的详细信息。添加记录后,用户将关闭打开的选项卡。

添加的新记录在用户刷新页面后才会显示在网格中。当用户关闭添加记录选项卡或用户切换回带有网格的选项卡时,有什么方法可以 refresh/rebind 网格中的数据吗?或者有没有一种方法可以在对数据库进行任何更改后更新网格中的数据,即使它不是活动选项卡(在后台刷新)?

我尝试使用该功能,但它似乎不起作用。知道为什么吗?

 $(window).focus(RefreshGrid());
        function RefreshGrid() {
            var masterTable = $find("<%= rgQualifiedLeads.ClientID %>").get_masterTableView();
            masterTable.rebind();
        }

我认为您需要重新绑定您的网格,以便它刷新 "Close opened Tab" action/event.

上的数据
function RefreshGrid() {
    var masterTable = $find("<%= RadGrid1.ClientID %>").get_masterTableView();
    masterTable.rebind();
}

RadGrid1 是您的 table.

的名称

这里是这个函数的link:Rebind

如本例所示使用 RadAjaxPanel 或 RadAjaxManager:

<telerik:RadAjaxManager ID="RadAjaxManager1" runat="server"> 
    <AjaxSettings>  
        <telerik:AjaxSetting AjaxControlID="YourTable"> 
            <UpdatedControls> 
                <telerik:AjaxUpdatedControl ControlID="YourTable" /> 
            </UpdatedControls> 
        </telerik:AjaxSetting> 
    </AjaxSettings> 
</telerik:RadAjaxManager>
<telerik:RadGrid ID="TableUtil" ...