【问题标题】:C# - RadGrid Rebind In Control Outside of RadGridC# - RadGrid 在 RadGrid 外部的控件中重新绑定
【发布时间】:2012-04-16 16:20:58
【问题描述】:

我有一个 RadGrid 控件。当我在其排序/过滤事件处理程序中调用 RadGrid.Rebind() 时,数据会更新。当我在 RadGrid 外部的链接按钮内调用 rebind() 时,会触发 NeedDataSource 并适当更改数据源,但 RadGrid 本身不会使用新数据源更新单元格值。我可以让它刷新的唯一方法是手动刷新浏览器。

有人知道为什么会发生这种情况吗?

(在 .NET 中使用 Telerik AJAX 控件)

编辑:我的链接按钮没有包含在 RadAjaxPanel 中。我现在把它放在 RadGrid 和链接按钮周围的标记中。什么都没有发生..我不知道这会如何改变事情..我肯定必须对这个 RadAjaxPanel 做点什么吗?

【问题讨论】:

    标签: c# asp.net .net telerik radgrid


    【解决方案1】:

    控件是否全部封装在 RadAjaxPanel 中,或者如果您使用的是 RadAjaxManager,LinkBut​​ton 是否会更新 RadGrid?

    如果您将网格和链接按钮包装在 RadAjaxPanel 中,它应该可以工作。

    【讨论】:

    • 你能不能说得更具体一些...我已经将 RadAjaxPanels 中的链接按钮和网格包裹在标记中...我还需要做些什么吗?
    • 它们在同一个 radajaxpanel 中吗?
    • 不,这不可能。链接按钮是一个 asp:content 标记,必须位于标记的顶部。
    • 然后您需要添加一个 RadAjaxManager,它允许一个 ajaxpanel 更新另一个 ajaxpanel(一个带有链接的可以更新一个带有网格的)。例如 - telerik.com/help/aspnet-ajax/…
    • 我最终使用了 RadManagerProxy,因为我已经在父 aspx 页面中定义了 RadManager。您的回答使我找到了 wprking 解决方案。干杯!
    【解决方案2】:

    如果您使用RadAjaxPanelRadAjaxManager,您需要确保LinkButtonRadAjaxPanel 中或定义为管理器中的设置,其中RadGrid 为UpdatedControls 之一。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-26
      • 2012-05-21
      相关资源
      最近更新 更多