Adding nodes programmatically to the TreeView control (VB)
<%@ Page Language="VB" %>
<script runat="server" language="vb">
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs)
TreeView1.ExpandAll()
End Sub
Protected Sub Button2_Click(ByVal sender As Object, ByVal e As System.EventArgs)
TreeView1.CollapseAll()
End Sub
Protected Sub Button3_Click(ByVal sender As Object, ByVal e As System.EventArgs)
Dim myNode As New TreeNode
myNode.Text = TextBox1.Text
myNode.NavigateUrl = TextBox2.Text
TreeView1.FindNode("Home/Finance/Markets").ChildNodes.Add(myNode)
End Sub
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
<title>TreeView Control</title>
</head>
<body>
<form id="Form1" runat="server">
<asp:Button ID="Button1"
Runat="server"
Text="Expand Nodes"
OnClick="Button1_Click" />
<asp:Button ID="Button2"
Runat="server"
Text="Collapse Nodes"
OnClick="Button2_Click" /></p>
<strong>Text of new node:</strong>
<asp:TextBox ID="TextBox1" runat="server">
</asp:TextBox>
<strong>Desination URL of new node:</strong>
<asp:TextBox ID="TextBox2" Runat="server">
</asp:TextBox>
<asp:Button ID="Button3"
Runat="server"
Text="Add New Node"
OnClick="Button3_Click" />
<asp:TreeView ID="TreeView1"
runat="server"
DataSourceId="SiteMapDataSource1">
</asp:TreeView></p>
<asp:SiteMapDataSource ID="SiteMapDataSource1" Runat="server" /></p>
</form>
</body>
</html>
File: Web.sitemap
<?xml version="1.0" encoding="utf-8" ?>
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
<siteMapNode title="Home" description="Home Page" url="Default.aspx">
<siteMapNode title="News" description="The Latest News" url="News.aspx">
<siteMapNode title="U.S." description="U.S. News" url="News.aspx?cat=us" />
<siteMapNode title="World" description="World News" url="News.aspx?cat=world" />
<siteMapNode title="Technology" description="Technology News" url="News.aspx?cat=tech" />
<siteMapNode title="Sports" description="Sports News" url="News.aspx?cat=sport" />
</siteMapNode>
<siteMapNode title="Weather" description="The Latest Weather" url="Weather.aspx" />
</siteMapNode>
</siteMap>
Related examples in the same category