一旦对数据库进行了更改,刷新radgrid?

时间:2016-10-04 02:43:23

标签: c# database tabs refresh radgrid

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

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

我尝试使用该功能,但它似乎无法正常工作。知道为什么吗?

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

1 个答案:

答案 0 :(得分:2)

我认为你需要重新绑定你的网格,以便刷新你的&#34;关闭打开的标签&#34;动作/事件。

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

RadGrid1是您表格的名称。

以下是此功能的链接: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" ...