protected void Page_Load(object sender, EventArgs e) { //Сохранение рефрена PostBack ивента PostBackString = ClientScript.GetPostBackEventReference(this, "MyCustomArgument"); //DataBound дерева GetTreeViewItems(); if (!IsPostBack) { MyTreeView.CollapseAll(); } else //Если страница загружена через PostBack - восстановить состояние нодов (открытые, звкрытые) { RestoreChildeNodeState(MyTreeView.Nodes); } }
private void InitializeTreeView() { var root = new TreeNode("Root node", "RootValue", "~/Images/SampleIcon.gif"); var child1 = new TreeNode("Child node 1", "Child1Value"); var child2 = new TreeNode("Child node 2", "Child2Value"); var child11 = new TreeNode("Child node 11", "Child11Value"); var child12 = new TreeNode("Child node 12", "Child12Value"); var child21 = new TreeNode("Child node 21", "Child21Value"); var child22 = new TreeNode("Child node 22", "Child22Value"); child1.ChildNodes.Add(child11); child1.ChildNodes.Add(child12); child2.ChildNodes.Add(child21); child2.ChildNodes.Add(child22); root.ChildNodes.Add(child1); root.ChildNodes.Add(child2); MyTreeView.Nodes.Add(root); MyTreeView.CollapseAll(); MyTreeView.ShowCheckBoxes = TreeNodeTypes.Leaf; MyTreeView.ShowLines = true; }
//Обработчик кнопки "Свернуть все" protected void CollapseBtn_Click(object sendr, EventArgs e) { MyTreeView.CollapseAll(); }