2015-06-30 114 views
0

我目前有一個帶有Telerik RadGrid和標籤的網頁,該標籤告訴上次RadGrid刷新的時間。 RadGrid有一個刷新命令項,問題是按刷新按鈕會刷新RadGrid,但不會更新標籤。在radgrid控件的PreRender事件我已經包含下面的代碼:當RadGrid刷新時標籤文本沒有更新

RefreshLabel.Text = "Last Refreshed: " + System.DateTime.Now.ToString(); 

標籤的文本,當我按下radgrid控件的刷新按鈕改變,當我手動刷新頁面的瀏覽器,但不是。 RadGrid有沒有一些問題會阻止標籤的文字發生變化?或者是否有其他一些事件我應該把這些代碼放進去?我曾嘗試將相同的代碼放入RadGrid的NeedDataSource事件中,但無濟於事。

我已經通過調試器,它看起來標籤的文本的值確實改變,當這條線執行,但變化不會呈現在頁面上。

回答

0

事實證明,這個問題是由於我的一個AJAX錯誤。我沒有正確配置AJAX以在網格和標籤之間工作。我通過在RadAjaxManager中添加以下代碼來解決此問題:

<telerik:AjaxSetting AjaxControlID="RadGrid"> 
    <UpdatedControls> 
     <telerik:AjaxUpdatedControl ControlID="RefreshLabel"/> 
    </UpdatedControls> 
</telerik:AjaxSetting>