Я пытаюсь динамически заполнить объект древовидной структуры на веб-части sharepoint. По какой-то причине, заполнение узла запускается автоматически и без участия пользователя. Ниже приведен пример настройки дерева и веб-части.
Буду признателен за любые предложения по предотвращению автоматического заполнения.
В методе createchildcontrols используется следующее:
this.Tree = new TreeView();
this.Tree.EnableClientScript = false;
this.Tree.PopulateNodesFromClient = true;
this.Tree.Nodes.Add(this.FetchTreeNode());
this.Tree.TreeNodePopulate += new TreeNodeEventHandler(Tree_TreeNodePopulate);
Обработчик выглядит так:
void Tree_TreeNodePopulate(object sender, TreeNodeEventArgs e)
{
List<MyNode> children = this.FetchChildren(e.Node.Value);
foreach (MyNode child in children)
{
TreeNode node = new TreeNode(child.Name, child.UniqueId, child.IconPath);
node.PopulateOnDemand = true;
node.SelectAction = TreeNodeSelectAction.Expand;
e.Node.ChildNodes.Add(node);
}
}
Я долго бился в эту голову, любые предложения будут оценены.