刷新RadGrid时不更新标签文本
本文关键字:标签 文本 更新 RadGrid 刷新 | 更新日期: 2023-09-27 18:00:34
我目前有一个网页,上面有一个Telerik RadGrid和一个标签,它告诉RadGrid上次刷新的时间。RadGrid有一个刷新命令项,问题是按下刷新按钮会刷新RadGrid,但不会更新标签。在RadGrid的PreRender事件中,我包含了以下代码:
RefreshLabel.Text = "Last Refreshed: " + System.DateTime.Now.ToString();
当我用浏览器手动刷新页面时,标签的文本会发生变化,但当我按下RadGrid的刷新按钮时不会发生变化。RadGrid是否有一些怪癖会阻止标签的文本更改?或者我应该将此代码放入其他事件中吗?我也尝试过在RadGrid的NeedDataSource事件中放入相同的代码,但没有成功。
我已经检查了调试器,当执行这一行时,标签文本的值似乎确实发生了变化,但这些变化不会在页面上呈现。
事实证明,这个问题是由我的AJAX错误引起的。我没有正确地配置AJAX来在网格和标签之间工作。我通过在RadAjaxManager中添加以下代码解决了这个问题:
<telerik:AjaxSetting AjaxControlID="RadGrid">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="RefreshLabel"/>
</UpdatedControls>
</telerik:AjaxSetting>