我目前有一个带有Telerik RadGrid的网页和一个标签,该标签告诉我们上次刷新RadGrid的时间。 RadGrid有一个刷新命令项,问题是按下刷新按钮刷新RadGrid但不更新标签。在RadGrid的PreRender事件中,我包含了以下代码:
RefreshLabel.Text = "Last Refreshed: " + System.DateTime.Now.ToString();
当我使用浏览器手动刷新页面时,标签文本会发生变化,但是当我按下RadGrid的刷新按钮时则不会。 RadGrid有一些怪癖会阻止标签的文字改变吗?或者是否有其他事件我应该把这段代码放进去?我已经尝试在RadGrid的NeedDataSource事件中放入相同的代码,但无济于事。
我已经浏览了调试器,看起来执行此行时标签文本的值确实发生了变化,但更改未在页面上呈现。
答案 0 :(得分:0)
事实证明,这个问题是由于我的AJAX错误造成的。我没有正确配置AJAX在网格和标签之间工作。我通过在RadAjaxManager中添加以下代码来解决这个问题:
<telerik:AjaxSetting AjaxControlID="RadGrid">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="RefreshLabel"/>
</UpdatedControls>
</telerik:AjaxSetting>