2016-10-04 61 views
0

我有一个页面,其中包含一个radgrid。网格包含从数据库中检索的数据。它还包含一个添加记录按钮,将为用户打开一个新选项卡,以填写新记录的详细信息。添加记录后,用户将关闭打开的选项卡。刷新radgrid一旦对数据库进行了更改?

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

我试图使用该功能,但它似乎并没有工作。任何想法为什么?

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

回答

2

我认为您需要重新绑定您的网格,以便刷新“关闭打开的选项卡”操作/事件中的数据。

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" ... 
+0

“的操作将在服务器上与壳体网格AJAX请求而执行使用RadAjaxManager/RadAjaxPanel或ASP:UpdatePanel进行了Ajax化。“这是什么意思? radgrid是否需要放在面板内? – Scar

+0

请参阅编辑。 干杯 –

相关问题