2015-06-30 56 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>