Asp.net RadTreeView按需加载选择问题

Asp.net RadTreeView按需加载选择问题,asp.net,telerik,radtreeview,Asp.net,Telerik,Radtreeview,我目前正在使用RadTreeView,刚刚切换到使用按需加载(ServerSideCallback)来提高性能。在每个节点上,我使用RadContextMenu弹出一个RadWindow。在RadWindow中,我更新关于我在RadTreeView中选择的节点的信息(例如更改其名称等)。当我关闭RadWindow时,我触发RadTreeView重新绑定(因为我做了更改,希望获得最新的数据)。我的问题是,当我在树的4或5层深处时,我无法重新选择我来自的节点。当我不使用按需加载时,这很容易,因为所有

我目前正在使用RadTreeView,刚刚切换到使用按需加载(ServerSideCallback)来提高性能。在每个节点上,我使用RadContextMenu弹出一个RadWindow。在RadWindow中,我更新关于我在RadTreeView中选择的节点的信息(例如更改其名称等)。当我关闭RadWindow时,我触发RadTreeView重新绑定(因为我做了更改,希望获得最新的数据)。我的问题是,当我在树的4或5层深处时,我无法重新选择我来自的节点。当我不使用按需加载时,这很容易,因为所有节点都只是树的一部分。现在我使用的是按需加载,我该怎么做

我已经编写了一个方法来完成获取所有指向相关节点的parentID的工作。例如,对于给定的树:

A
|__ B
|__ C
|__ D
      |__ E
      |__ F
假设在我重新绑定之后,我想回到“F”,我已经有了一个返回“a,B,F”的方法,这是返回“F”的完全限定路径

谢谢,
Brian

在这种情况下,您需要将该节点的所有父节点的ExpandMode设置为ClientSide。 否则,第一个父节点将不会被扩展(即按需加载的思想),并且所讨论的节点将不可见


或者,您可以找到第一个父节点并调用其expand()javascript方法,然后在OnClientNodePopulated事件中找到下一个父节点并调用其expand()方法,依此类推,直到到达所需的节点。

在这种情况下,您需要将该节点的所有父节点的ExpandMode设置为ClientSide。 否则,第一个父节点将不会被扩展(即按需加载的思想),并且所讨论的节点将不可见

或者,您可以找到第一个父级并调用其expand()javascript方法,然后在OnClientNodePopulated事件中找到下一个父级并调用其expand()方法,依此类推,直到到达所需的节点