【问题标题】:How do you force Infragistics UltraWebGrid to databind if you handle the InitializeDataSource event?如果您处理 InitializeDataSource 事件,如何强制 Infragistics UltraWebGrid 进行数据绑定?
【发布时间】:2012-03-13 06:52:39
【问题描述】:

我正在使用 Infragistics UltraWebGrid。我已经使用填充网格的 DataSource 属性的函数处理了它的 InitializeDataSource 事件。伟大的。这样可行。当网格确定它需要数据时,它就会去获取它。

我的问题是,由于在页面上执行的操作,有时我需要返回存储并获取新数据。当我这样做时,将我想要使用的数据提供给 DataSource 属性,然后调用 DataBind 没有任何反应。网格不会将自身绑定到其 DataSource。

是否存在强制 UltraWebGrid 绑定到其 DataSource 同时仍处理 InitializeDataSource 事件的代码?

【问题讨论】:

  • 如果将DataSource设置为null调用DataBind,将DataSource设置为更新后的列表,然后调用DataBind,是否有效?如果这不起作用,您在哪些事件中包含此逻辑?
  • Steve:页面的源代码超过 500 行。我需要一些时间才能将其简化为解决此问题的要点。 alhalama:不,将 DataSource 设置为 null 然后调用 DataBind 无效。我正在尝试在网格之外的按钮单击中执行此逻辑。

标签: infragistics ultrawebgrid


【解决方案1】:

感谢您的建议。我最终找到了解决方案(在同事的帮助下)。这里是代码(对不起VB):

grid.DataSource = Nothing
grid.DataBind()
grid.Clear()
grid.DataSource = theNewDataSource
grid.DataBind()

显然,在将 DataSource 设置为所需的源并调用 DataBind() 之前,您需要重置 DataSource 并调用 Clear。

【讨论】:

    猜你喜欢
    • 2011-06-30
    • 2010-10-28
    • 2013-04-25
    • 2010-10-17
    • 2010-11-15
    • 2013-08-11
    • 1970-01-01
    • 2020-02-26
    • 2011-12-05
    相关资源
    最近更新 更多