【问题标题】:Refreshing an infragistics webdatatree刷新基础设施网络数据树
【发布时间】:2014-03-11 18:11:16
【问题描述】:

我有一个 .aspx 页面,其中包含一个 WebDataTree 控件、一个 WebHierarchicalDataSource 控件(配置有 2 个 SqlDataSource 控件)和一个 WebUpload 控件。

这是一个简单的设置,用户上传一个文件,该文件执行一些更新数据库的代码隐藏,然后应该刷新 WebDataTree。树确实最初填充了现有数据。并且上传新文件应该刷新该列表。

数据库确实会使用新的文件信息进行更新,如果我强制刷新页面,树会重新填充。但我希望 WebDataTree 在文件上传后重新填充,我通常通过在回发时调用控件的 DataBind() 来实现,在本例中为 WebUpload1_UploadFinished() 事件期间的 WedDataTree1.DataBind()。

但这不会刷新 WebDataTree 控件。我错过了什么吗?这不是刷新控件的方式吗?

【问题讨论】:

    标签: asp.net infragistics


    【解决方案1】:

    UploadFinished 甚至不是对页面的请求,因此没有将页面发送回客户端。您应该处理 client side fileUploaded 事件并从客户端触发 WebDataTree 的刷新。为此,您需要从代码触发回发并重新绑定服务器上的树。如果您想避免手动回发,可以考虑使用 Ignite UI tree 并调用服务器以获取更新的数据。

    【讨论】:

    • 显然我有更多关于 ig 控件的知识。感谢您让我走上正确的道路。关于 Ignite UI Tree 获取数据,是调用 igTree("databind") 吗?
    • 这将进行数据绑定。如果您要绑定到之前拥有的相同数据源,这可能就足够了,如果您要更改数据源,您可能还需要设置数据源。
    • 是相同的数据源,只需要重新绑定以构建树,以便在树中显示刚刚上传的文件。但是,我可以找到一种方法让 Ignite UI 与 WebHierarchicalDataSource 一起工作,而且我已经落后了,因为它没有更多的时间来研究它,所以我选择处理客户端 _FileUploaded 事件打电话给__doPostBack('<WebDataTree's Update Panel>', ''),这对我有用。再次感谢您的帮助
    • 如果您使用 Ignite UI 树,如果使用 ASP.NET Web 窗体,您可能希望从服务或页面方法获取客户端上的数据。对于数据,您只需将 JSON 数据发送到客户端,然后像此示例一样设置数据源:igniteui.com/tree/json-binding
    猜你喜欢
    • 1970-01-01
    • 2018-02-02
    • 1970-01-01
    • 2013-03-07
    • 2011-03-29
    • 1970-01-01
    • 1970-01-01
    • 2021-04-29
    • 1970-01-01
    相关资源
    最近更新 更多