2016-10-04 66 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

請參閱編輯。 乾杯 –

相關問題