【问题标题】:Label text not updating when RadGrid is refreshed刷新 RadGrid 时标签文本未更新
【发布时间】:2015-06-30 14:39:02
【问题描述】:

我目前有一个带有 Telerik RadGrid 的网页和一个标签,该标签告诉最后一次刷新 RadGrid 的时间。 RadGrid有一个刷新命令项,问题是按下刷新按钮刷新RadGrid但不更新标签。在 RadGrid 的 PreRender 事件中,我包含了以下代码:

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

当我使用浏览器手动刷新页面时,标签的文本会发生变化,但当我按下 RadGrid 的刷新按钮时不会发生变化。 RadGrid 是否有一些怪癖会阻止标签的文本发生变化?或者还有其他一些我应该把这段代码放进去的事件吗?我也尝试将相同的代码放入 RadGrid 的 NeedDataSource 事件中,但无济于事。

我已经通过调试器,看起来标签文本的值在执行这一行时确实发生了变化,但这些变化并没有呈现在页面上。

【问题讨论】:

    标签: c# asp.net visual-studio telerik telerik-grid


    【解决方案1】:

    事实证明,这个问题是由于我的 AJAX 错误造成的。我没有正确配置 AJAX 在网格和标签之间工作。我通过在 RadAjaxManager 中添加以下代码解决了这个问题:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多