ASP.Net/Components/Tree
Содержание
- 1 Add tree node (C#)
- 2 IE control treeview with link node (C#)
- 3 IE control tree with link node and frame control (C#)
- 4 On Tree Node Populate Event (C#)
- 5 On tree node selection changed event (C#)
- 6 Setting Styles in a TreeView Control (VB.net)
- 7 Static WebControls treeview (VB.net)
- 8 TreeNode Collapses action (VB.net)
- 9 TreeNode Expand action (VB.net)
- 10 Tree Node selected event in a TreeView (VB.net)
- 11 Tree node with hyper link (C#)
- 12 Treeview and checkbox treenode (VB.net)
- 13 Treeview image: XP file explore style (C#)
- 14 Tree view node style (C#)
- 15 Treeview with custom icon (VB.net)
- 16 treeview with expand, collapse and change action (VB.net)
- 17 Treeview with navigational URL (VB.net)
- 18 Tree with style (C#)
- 19 Using Images with TreeNode Controls in a TreeView Control (VB.net)
- 20 Using Links with TreeNode Controls in a TreeView Control (VB.net)
- 21 Working with TreeNode Controls in a TreeView Control (VB.net)
Add tree node (C#)
<source lang="csharp">
<%@ Page Language="C#" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <script runat="server">
protected void btnSubscribe_Click(object sender, EventArgs e) { foreach (TreeNode node in TreeView1.CheckedNodes) bltSubscribed.Items.Add(node.Text); }
</script> <html xmlns="http://www.w3.org/1999/xhtml" > <head id="Head1" runat="server">
<title>TreeView CheckBoxes</title>
</head> <body>
<form id="form1" runat="server">
Select the Newsgroups which you would like to join:
<asp:TreeView id="TreeView1" ShowCheckBoxes="Leaf" Runat="server"> <Nodes> <asp:TreeNode Text="Programming"> <asp:TreeNode Text="ASP.NET" /> <asp:TreeNode Text="JAVA" /> <asp:TreeNode Text="Cold Fusion" /> </asp:TreeNode> <asp:TreeNode Text="Sports"> <asp:TreeNode Text="Baseball" /> <asp:TreeNode Text="Hockey" /> <asp:TreeNode Text="Football" /> </asp:TreeNode> </Nodes> </asp:TreeView>
<asp:Button id="btnSubscribe" Text="Subscribe" OnClick="btnSubscribe_Click" Runat="server" />
You selected: <asp:BulletedList id="bltSubscribed" EnableViewState="false" Runat="server" />
</form>
</body> </html>
</source>
IE control treeview with link node (C#)
<source lang="csharp">
<%@ Register TagPrefix="iewc" Namespace="Microsoft.Web.UI.WebControls" Assembly="Microsoft.Web.UI.WebControls" %> <%@ Page language="c#" src="TreeViewTest.aspx.cs" AutoEventWireup="false" Inherits="TreeViewTest" %> <HTML>
<body MS_POSITIONING="GridLayout"> <form id="Form1" method="post" runat="server"> <asp:Label id="Label1" style="Z-INDEX: 102; LEFT: 20px; POSITION: absolute; TOP: 264px" runat="server" Height="80px" Width="316px">Note: None of the links under My Site will work, because these pages do not exist.</asp:Label> <iewc:TreeView id="TreeView1" style="Z-INDEX: 103; LEFT: 16px; POSITION: absolute; TOP: 12px" runat="server" Height="252px" Width="356px" AutoPostBack="True"></iewc:TreeView> </form> </body>
</HTML>
<%-- using System; using System.Collections; using System.ruponentModel; using System.Data; using System.Drawing; using System.Web; using System.Web.SessionState; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.HtmlControls; using Microsoft.Web.UI.WebControls;
public class TreeViewTest : System.Web.UI.Page { protected System.Web.UI.WebControls.Label Label1; protected Microsoft.Web.UI.WebControls.TreeView TreeView1; private void Page_Load(object sender, System.EventArgs e) { if (!this.IsPostBack) { Microsoft.Web.UI.WebControls.TreeNode rootNode; rootNode = AddNode("default.aspx", "My Site", "Folder", TreeView1.Nodes); AddNode("info.aspx", "Contact Page", "Page", rootNode.Nodes) ; rootNode.Expanded = true; rootNode = AddNode("links.aspx", "Links", "Folder", TreeView1.Nodes); AddNode("http://www.nfex.ru", "nfex.ru", "Page", rootNode.Nodes); AddNode("http://www.google.ru", "Google", "Page", rootNode.Nodes); rootNode.Expanded = true; } } private Microsoft.Web.UI.WebControls.TreeNode AddNode(string id, string text, string type, Microsoft.Web.UI.WebControls.TreeNodeCollection nodeCollection) { Microsoft.Web.UI.WebControls.TreeNode node = new Microsoft.Web.UI.WebControls.TreeNode(); node.Text = text; node.Type = type; node.ID = id; nodeCollection.Add(node); return node; } #region Web Form Designer generated code override protected void OnInit(EventArgs e) { // // CODEGEN: This call is required by the ASP.NET Web Form Designer. // InitializeComponent(); base.OnInit(e); } /// <summary> /// Required method for Designer support - do not modify /// the contents of this method with the code editor. /// </summary> private void InitializeComponent() { this.TreeView1.SelectedIndexChange += new Microsoft.Web.UI.WebControls.SelectEventHandler(this.TreeView1_SelectedIndexChange); this.Load += new System.EventHandler(this.Page_Load); } #endregion private void TreeView1_SelectedIndexChange(object sender, Microsoft.Web.UI.WebControls.TreeViewSelectEventArgs e) { Microsoft.Web.UI.WebControls.TreeNode selectedNode = TreeView1.GetNodeFromIndex(e.NewNode); Response.Redirect(selectedNode.ID); } }
--%>
</source>
IE control tree with link node and frame control (C#)
<source lang="csharp">
<%@ Page language="c#" src="TreeFrame.aspx.cs" AutoEventWireup="false" Inherits="TreeFrame" %> <%@ Register TagPrefix="iewc" Namespace="Microsoft.Web.UI.WebControls" Assembly="Microsoft.Web.UI.WebControls" %> <HTML>
<body> <form id="Form1" method="post" runat="server"> <iewc:TreeView id="TreeView1" style="Z-INDEX: 101; LEFT: 8px; POSITION: absolute; TOP: 8px" runat="server" Width="228px" Height="363px" AutoPostBack="True" BorderStyle="None" BorderWidth="2px" Indent="15"> <iewc:TreeNodeType ImageUrl="folder.gif" Type="Folder"></iewc:TreeNodeType> <iewc:TreeNodeType ImageUrl="page.gif" Type="Page"></iewc:TreeNodeType> </iewc:TreeView> <asp:Label id="Label1" style="Z-INDEX: 102; LEFT: 20px; POSITION: absolute; TOP: 264px" runat="server" Height="80px" Width="102px">Note: None of the links under My Site will work, because these pages do not exist.</asp:Label> </form> </body>
</HTML>
<%-- using System; using System.Collections; using System.ruponentModel; using System.Data; using System.Drawing; using System.Web; using System.Web.SessionState; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.HtmlControls; using Microsoft.Web.UI.WebControls;
public class TreeFrame : System.Web.UI.Page { protected System.Web.UI.WebControls.Label Label1; protected Microsoft.Web.UI.WebControls.TreeView TreeView1; private void Page_Load(object sender, System.EventArgs e) { if (!this.IsPostBack) { Microsoft.Web.UI.WebControls.TreeNode rootNode; rootNode = AddNode("default.aspx", "My Site", "Folder", TreeView1.Nodes); AddNode("info.aspx", "Contact Page", "Page", rootNode.Nodes) ; rootNode.Expanded = true; rootNode = AddNode("links.aspx", "Links", "Folder", TreeView1.Nodes); AddNode("http://www.google.ru", "Google", "Page", rootNode.Nodes); AddNode("http://www.nfex.ru", "nfex.ru", "Page", rootNode.Nodes); AddNode("http://www.google.ru", "Google", "Page", rootNode.Nodes); rootNode.Expanded = true; } } private Microsoft.Web.UI.WebControls.TreeNode AddNode(string id, string text, string type, Microsoft.Web.UI.WebControls.TreeNodeCollection nodeCollection) { Microsoft.Web.UI.WebControls.TreeNode node = new Microsoft.Web.UI.WebControls.TreeNode(); node.Text = text; node.Type = type; node.ID = id; nodeCollection.Add(node); return node; } #region Web Form Designer generated code override protected void OnInit(EventArgs e) { // // CODEGEN: This call is required by the ASP.NET Web Form Designer. // InitializeComponent(); base.OnInit(e); } /// <summary> /// Required method for Designer support - do not modify /// the contents of this method with the code editor. /// </summary> private void InitializeComponent() { this.TreeView1.SelectedIndexChange += new Microsoft.Web.UI.WebControls.SelectEventHandler(this.TreeView1_SelectedIndexChange); this.Load += new System.EventHandler(this.Page_Load); } #endregion private void TreeView1_SelectedIndexChange(object sender, Microsoft.Web.UI.WebControls.TreeViewSelectEventArgs e) { Microsoft.Web.UI.WebControls.TreeNode selectedNode = TreeView1.GetNodeFromIndex(e.NewNode); string url = selectedNode.ID; // Use JavaScript to trigger the redirect in the other window. string frameScript = "<script language="javascript">" + "window.parent.frames(1).location="" + url + "";" + "</script>"; Page.RegisterStartupScript("FrameScript", frameScript); } }
--%>
</source>
On Tree Node Populate Event (C#)
<source lang="csharp">
<%@ Page Language="C#" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <script runat="server">
void TreeView1_TreeNodePopulate(object s, TreeNodeEventArgs e) { for (int i=0;i<5;i++) { TreeNode newNode = new TreeNode(); newNode.Text = String.Format("{0}.{1}", e.Node.Text, i); newNode.PopulateOnDemand = true; e.Node.ChildNodes.Add(newNode); } }
</script> <html xmlns="http://www.w3.org/1999/xhtml" > <head id="Head1" runat="server">
<title>TreeView Populate On Demand</title>
</head> <body>
<form id="form1" runat="server">
<%=DateTime.Now.ToString("T") %>
<asp:TreeView ID="TreeView1" ExpandDepth="0" OnTreeNodePopulate="TreeView1_TreeNodePopulate" Runat="server"> <Nodes> <asp:TreeNode PopulateOnDemand="true" Text="Node 0" /> </Nodes> </asp:TreeView>
</form>
</body> </html>
</source>
On tree node selection changed event (C#)
<source lang="csharp">
<%@ Page Language="C#" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <script runat="server">
protected void TreeView1_SelectedNodeChanged(object sender, EventArgs e) { lblMessage.Text = TreeView1.SelectedValue; }
</script> <html xmlns="http://www.w3.org/1999/xhtml" > <head id="Head1" runat="server">
<style type="text/css"> html { background-color:silver; } .content { float:left; width:350px; height:500px; padding:20px; margin:10px; background-color:white; } </style> <title>TreeView Value</title>
</head> <body>
<form id="form1" runat="server">
<asp:TreeView id="TreeView1" OnSelectedNodeChanged="TreeView1_SelectedNodeChanged" Runat="server" > <Nodes> <asp:TreeNode Text="Home" Value="Home"> <asp:TreeNode Text="Products"> <asp:TreeNode Text="First Product" Value="FirstProduct" /> <asp:TreeNode Text="Second Product" Value="SecondProduct" /> </asp:TreeNode> <asp:TreeNode Text="Services"> <asp:TreeNode Text="First Service" Value="FirstService" /> <asp:TreeNode Text="Second Service" Value="SecondService" /> </asp:TreeNode> </asp:TreeNode> </Nodes> </asp:TreeView>
You selected: <asp:Label id="lblMessage" EnableViewState="false" Runat="server" />
</form>
</body> </html>
</source>
Setting Styles in a TreeView Control (VB.net)
<source lang="csharp">
<%@ Page Language=VB Debug=true %> <%@ Import Namespace="Microsoft.Web.UI.WebControls" %> <%@ Register TagPrefix="IEControls"
Namespace="Microsoft.Web.UI.WebControls" Assembly ="Microsoft.Web.UI.WebControls"
%> <script runat=server> Sub Page_Load(ByVal Sender as Object, ByVal E as EventArgs) End Sub Sub SubmitBtn_Click(Sender As Object, E As EventArgs) End Sub </SCRIPT> <HTML> <HEAD> <TITLE>Setting Styles in a TreeView Control</TITLE> </HEAD> <BODY LEFTMARGIN="40"> <form runat="server"> <IEControls:treeview
id="tvBasic" defaultstyle="color:darkblue;background-color:pink; font-family:Arial" selectedstyle="color:red;background-color:purple; font-family:Arial" hoverstyle="color:green;background-color:yellow;font-family: Comic Sans MS" runat="server"> <IEControls:treenode Text="Clothing"> <IEControls:treenode Text="Men"s"/> <IEControls:treenode Text="Women"s"/> <IEControls:treenode Text="Children"s"> <IEControls:treenode Text="Socks"/> <IEControls:treenode Text="Shirts"/> <IEControls:treenode Text="Pants"/> </IEControls:treenode> </IEControls:treenode> <IEControls:treenode Text="Electronics"> <IEControls:treenode Text="TV/VCR"/> <IEControls:treenode Text="Audio"/> <IEControls:treenode Text="Car"/> <IEControls:treenode Text="Computer"/> </IEControls:treenode>
</IEControls:treeview> </form> </BODY> </HTML>
</source>
Static WebControls treeview (VB.net)
<source lang="csharp">
<%@ Page Language=VB Debug=true %> <%@ Import Namespace="Microsoft.Web.UI.WebControls" %> <%@ Register TagPrefix="IEControls"
Namespace="Microsoft.Web.UI.WebControls" Assembly ="Microsoft.Web.UI.WebControls"
%> <HTML> <HEAD> <TITLE>TreeView 1 Control Sample Page</TITLE> </HEAD> <BODY> <form runat="server"> <IEControls:treeview
id="MyTree1" AutoSelect="False" ShowPlus="True" ExpandLevel=2 runat="server"> <IEControls:treenode Text="A"> <IEControls:treenode Text="A1"/> <IEControls:treenode Text="A2"/> <IEControls:treenode Text="A3"> <IEControls:treenode Text="A31"/> <IEControls:treenode Text="A32"/> <IEControls:treenode Text="A33"/> </IEControls:treenode> </IEControls:treenode> <IEControls:treenode Text="B"> <IEControls:treenode Text="B1"/> <IEControls:treenode Text="B2"/> <IEControls:treenode Text="B3"/> <IEControls:treenode Text="B4"/> </IEControls:treenode>
</IEControls:treeview> </Form> </BODY> </HTML>
</source>
TreeNode Collapses action (VB.net)
<source lang="csharp">
<%@ Page Language=VB Debug=true %> <%@ Import Namespace="Microsoft.Web.UI.WebControls" %> <%@ Register TagPrefix="IEControls"
Namespace="Microsoft.Web.UI.WebControls" Assembly ="Microsoft.Web.UI.WebControls"
%> <script runat=server> Sub Node_Collapse(ByVal Sender as Object, _
ByVal E as TreeViewClickEventArgs) lblMessage.Text = "You collapse node " _ & E.Node.ToString() & "."
End Sub </SCRIPT> <HTML> <HEAD> <TITLE>Writing Code that Fires When a TreeNode Collapses</TITLE> </HEAD> <BODY LEFTMARGIN="40"> <form runat="server"> <IEControls:treeview
id="tvBasic" oncollapse="Node_Collapse" autopostback="True" runat="server"> <IEControls:treenode Text="Clothing"> <IEControls:treenode Text="Men"s"/> <IEControls:treenode Text="Women"s"/> <IEControls:treenode Text="Children"s"> <IEControls:treenode Text="Socks"/> <IEControls:treenode Text="Shirts"/> <IEControls:treenode Text="Pants"/> </IEControls:treenode> </IEControls:treenode> <IEControls:treenode Text="Electronics"> <IEControls:treenode Text="TV/VCR"/> <IEControls:treenode Text="Audio"/> <IEControls:treenode Text="Car"/> <IEControls:treenode Text="Computer"/> </IEControls:treenode>
</IEControls:treeview>
<asp:Label
id="lblMessage" runat="server" FOnt-Bold="True"
/> </form> </BODY> </HTML>
</source>
TreeNode Expand action (VB.net)
<source lang="csharp">
<%@ Page Language=VB Debug=true %> <%@ Import Namespace="Microsoft.Web.UI.WebControls" %> <%@ Register TagPrefix="IEControls"
Namespace="Microsoft.Web.UI.WebControls" Assembly ="Microsoft.Web.UI.WebControls"
%> <script runat=server> Sub Node_Expand(ByVal Sender as Object, _
ByVal E as TreeViewClickEventArgs) lblMessage.Text = "You expanded node " _ & E.Node.ToString() & "."
End Sub </SCRIPT> <HTML> <HEAD> <TITLE>Writing Code that Fires When a TreeNode Expands</TITLE> </HEAD> <BODY LEFTMARGIN="40"> <form runat="server"> <IEControls:treeview
id="tvBasic" onexpand="Node_Expand" autopostback="True" runat="server"> <IEControls:treenode Text="Clothing"> <IEControls:treenode Text="Men"s"/> <IEControls:treenode Text="Women"s"/> <IEControls:treenode Text="Children"s"> <IEControls:treenode Text="Socks"/> <IEControls:treenode Text="Shirts"/> <IEControls:treenode Text="Pants"/> </IEControls:treenode> </IEControls:treenode> <IEControls:treenode Text="Electronics"> <IEControls:treenode Text="TV/VCR"/> <IEControls:treenode Text="Audio"/> <IEControls:treenode Text="Car"/> <IEControls:treenode Text="Computer"/> </IEControls:treenode>
</IEControls:treeview>
<asp:Label
id="lblMessage" runat="server" FOnt-Bold="True"
/> </form> </BODY> </HTML>
</source>
Tree Node selected event in a TreeView (VB.net)
<source lang="csharp">
<%@ Page Language=VB Debug=true %> <%@ Import Namespace="Microsoft.Web.UI.WebControls" %> <%@ Register TagPrefix="IEControls"
Namespace="Microsoft.Web.UI.WebControls" Assembly ="Microsoft.Web.UI.WebControls"
%> <script runat=server> Sub Node_Selected(ByVal Sender as Object, _
ByVal E as TreeViewSelectEventArgs) lblMessage.Text = "You selected node " & E.NewNode.ToString() _ & " and moved from node " & E.OldNode.ToString() & "."
End Sub </SCRIPT> <HTML> <HEAD> <TITLE>Writing Code that Fires When a TreeNode Control in a TreeView Control is Selected</TITLE> </HEAD> <BODY LEFTMARGIN="40"> <form runat="server"> <IEControls:treeview
id="tvBasic" onselectedindexchange="Node_Selected" autopostback="True" runat="server"> <IEControls:treenode Text="Clothing"> <IEControls:treenode Text="Men"s"/> <IEControls:treenode Text="Women"s"/> <IEControls:treenode Text="Children"s"> <IEControls:treenode Text="Socks"/> <IEControls:treenode Text="Shirts"/> <IEControls:treenode Text="Pants"/> </IEControls:treenode> </IEControls:treenode> <IEControls:treenode Text="Electronics"> <IEControls:treenode Text="TV/VCR"/> <IEControls:treenode Text="Audio"/> <IEControls:treenode Text="Car"/> <IEControls:treenode Text="Computer"/> </IEControls:treenode>
</IEControls:treeview>
<asp:Label
id="lblMessage" runat="server" FOnt-Bold="True"
/> </form> </BODY> </HTML>
</source>
Tree node with hyper link (C#)
<source lang="csharp">
<%@ Page Language="C#" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head id="Head1" runat="server">
<title>TreeView Declare</title>
</head> <body>
<form id="form1" runat="server">
<asp:TreeView id="TreeView1" Runat="server"> <Nodes> <asp:TreeNode Text="Home" NavigateUrl="~/Default.aspx"> <asp:TreeNode Text="Products"> <asp:TreeNode Text="First Product" NavigateUrl="http://www.nfex.ru" /> <asp:TreeNode Text="Second Product" NavigateUrl="http://www.nfex.ru" /> </asp:TreeNode> <asp:TreeNode Text="Services"> <asp:TreeNode Text="First Service" NavigateUrl="http://www.nfex.ru" /> <asp:TreeNode Text="Second Service" NavigateUrl="http://www.nfex.ru" /> </asp:TreeNode> </asp:TreeNode> </Nodes> </asp:TreeView>
</form>
</body> </html>
</source>
Treeview and checkbox treenode (VB.net)
<source lang="csharp">
<%@ Page Language=VB Debug=true %> <%@ Import Namespace="Microsoft.Web.UI.WebControls" %> <%@ Register TagPrefix="IEControls"
Namespace="Microsoft.Web.UI.WebControls" Assembly ="Microsoft.Web.UI.WebControls"
%> <HTML> <HEAD> <TITLE>Working with TreeNode Controls in a TreeView Control</TITLE> </HEAD> <BODY LEFTMARGIN="40"> <form runat="server"> <IEControls:treeview
id="tvBasic" autoselect="True" runat="server"> <IEControls:treenode text="Electronics"> <IEControls:treenode text="A" checkbox="True"/> <IEControls:treenode text="B" checkbox="True"/> <IEControls:treenode Checked text="C" checkbox="True"/> <IEControls:treenode text="D" checkbox="True"/> </IEControls:treenode>
</IEControls:treeview> </form> </BODY> </HTML>
</source>
Treeview image: XP file explore style (C#)
<source lang="csharp">
<%@ Page Language="C#" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head id="Head1" runat="server">
<title>TreeView ImageSet</title>
</head> <body>
<form id="form1" runat="server">
<asp:TreeView id="TreeView1" ImageSet="XPFileExplorer" ShowLines="true" Runat="server"> <Nodes> <asp:TreeNode Text="Home"> <asp:TreeNode Text="Products"> <asp:TreeNode Text="First Product" /> <asp:TreeNode Text="Second Product" /> </asp:TreeNode> <asp:TreeNode Text="Services"> <asp:TreeNode Text="First Service" /> <asp:TreeNode Text="Second Service" /> </asp:TreeNode> </asp:TreeNode> </Nodes> </asp:TreeView>
</form>
</body> </html>
</source>
Tree view node style (C#)
<source lang="csharp">
<%@ Page Language="C#" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head id="Head1" runat="server">
<style type="text/css"> .nodeLevel1 { font:40px Arial,Sans-Serif; } .nodeLevel2 { font:20px Arial,Sans-Serif; } .nodeLevel3 { font:10px Arial,Sans-Serif; } </style> <title>TreeView Level Styles</title>
</head> <body>
<form id="form1" runat="server">
<asp:TreeView id="TreeView1" Runat="server"> <LevelStyles> <asp:TreeNodeStyle CssClass="nodeLevel1" /> <asp:TreeNodeStyle CssClass="nodeLevel2" /> <asp:TreeNodeStyle CssClass="nodeLevel3" /> </LevelStyles> <Nodes> <asp:TreeNode Text="Home"> <asp:TreeNode Text="Products"> <asp:TreeNode Text="First Product" /> <asp:TreeNode Text="Second Product" /> </asp:TreeNode> <asp:TreeNode Text="Services"> <asp:TreeNode Text="First Service" /> <asp:TreeNode Text="Second Service" /> </asp:TreeNode> </asp:TreeNode> </Nodes> </asp:TreeView>
</form>
</body> </html>
</source>
Treeview with custom icon (VB.net)
<source lang="csharp">
<%@ Page Language=VB Debug=true %> <%@ Import Namespace="Microsoft.Web.UI.WebControls" %> <%@ Register TagPrefix="IEControls"
Namespace="Microsoft.Web.UI.WebControls" Assembly ="Microsoft.Web.UI.WebControls"
%> <HTML> <HEAD> <TITLE>TreeView 2 Control Sample Page</TITLE> </HEAD> <BODY > <form runat="server"> <IEControls:treeview
id="MyTree2" AutoSelect="True" ExpandLevel=0 ImageURL="3.ico" ExpandedImageURL="Smile.ico" SelectedImageURL="4.ico" ShowLines="False" Indent="40" runat="server"> <IEControls:treenode Text="A"> <IEControls:treenode Text="A1"/> <IEControls:treenode Text="A2"/> <IEControls:treenode Text="A3"> <IEControls:treenode Text="A31"/> <IEControls:treenode Text="A32"/> <IEControls:treenode Text="A33"/> </IEControls:treenode> </IEControls:treenode> <IEControls:treenode Text="B"> <IEControls:treenode Text="B1"/> <IEControls:treenode Text="B2"/> <IEControls:treenode Text="B3"/> <IEControls:treenode Text="B4"/> </IEControls:treenode>
</IEControls:treeview> </Form> </BODY> </HTML>
</source>
treeview with expand, collapse and change action (VB.net)
<source lang="csharp">
<%@ Page Language=VB Debug=true %> <%@ Import Namespace="Microsoft.Web.UI.WebControls" %> <%@ Register TagPrefix="IEControls"
Namespace="Microsoft.Web.UI.WebControls" Assembly ="Microsoft.Web.UI.WebControls"
%> <script runat=server> Sub TreeChange(ByVal Sender as Object, _
ByVal E as TreeViewSelectEventArgs) lblMessage.Text = "You selected node " & E.NewNode.ToString() _ & " and moved from node " & E.OldNode.ToString() & "."
End Sub Sub TreeExpand(ByVal Sender as Object, _
ByVal E as TreeViewClickEventArgs) lblMessage2.Text = "You expanded node " _ & E.Node.ToString() & "."
End Sub Sub TreeCollapse(ByVal Sender as Object, _
ByVal E as TreeViewClickEventArgs) lblMessage2.Text = "You collapsed node " _ & E.Node.ToString() & "."
End Sub </SCRIPT> <HTML> <HEAD> <TITLE>TreeView 3 Control Sample Page</TITLE> </HEAD> <BODY> <form runat="server"> <asp:Label
id="lblMessage" runat="server"
/>
<asp:Label
id="lblMessage2" runat="server"
/>
<IEControls:treeview
id="MyTree3" onSelectedIndexChanged="TreeChange" onexpand="TreeExpand" oncollapse="TreeCollapse" AutoPostBack="True" BackColor="LightYellow" BorderStyle=9 BorderWidth=3 BorderColor="DarkBlue" runat="server"> <IEControls:treenode Text="A"> <IEControls:treenode Text="A1"/> <IEControls:treenode Text="A2"/> <IEControls:treenode Text="A3"> <IEControls:treenode Text="A31"/> <IEControls:treenode Text="A32"/> <IEControls:treenode Text="A33"/> </IEControls:treenode> </IEControls:treenode> <IEControls:treenode Text="B"> <IEControls:treenode Text="B1"/> <IEControls:treenode Text="B2"/> <IEControls:treenode Text="B3"/> <IEControls:treenode Text="B4"/> </IEControls:treenode>
</IEControls:treeview> </Form> </BODY> </HTML>
</source>
<source lang="csharp">
<%@ Page Language=VB Debug=true %> <%@ Import Namespace="Microsoft.Web.UI.WebControls" %> <%@ Register TagPrefix="IEControls"
Namespace="Microsoft.Web.UI.WebControls" Assembly ="Microsoft.Web.UI.WebControls"
%> <script runat=server> Sub TreeChange(ByVal Sender as Object, _
ByVal E as TreeViewSelectEventArgs) lblMessage.Text = "You selected node " & E.NewNode.ToString() _ & " and moved from node " & E.OldNode.ToString() & "."
End Sub Sub TreeExpand(ByVal Sender as Object, _
ByVal E as TreeViewClickEventArgs) lblMessage2.Text = "You expanded node " _ & E.Node.ToString() & "."
End Sub Sub TreeCollapse(ByVal Sender as Object, _
ByVal E as TreeViewClickEventArgs) lblMessage2.Text = "You collapsed node " _ & E.Node.ToString() & "."
End Sub </SCRIPT> <HTML> <HEAD> <TITLE>TreeView 4 Control Sample Page</TITLE> </HEAD> <BODY> <form runat="server"> <asp:Label
id="lblMessage" runat="server"
/>
<asp:Label
id="lblMessage2" runat="server"
/>
<IEControls:treeview
id="MyTree4" onSelectedIndexChanged="TreeChange" onexpand="TreeExpand" oncollapse="TreeCollapse" AutoPostBack="True" BackColor="LightYellow" BorderStyle=9 BorderWidth=3 BorderColor="DarkBlue" runat="server"> <IEControls:treenode Text="Clothing"> <IEControls:treenode Text="Men"s" Target="New" NavigateURL="./department.aspx?ID=2" /> <IEControls:treenode Text="Women"s" Target="New" NavigateURL="./department.aspx?ID=3" /> <IEControls:treenode Text="Children"s   "> <IEControls:treenode CheckBox=True Text="Socks" /> <IEControls:treenode CheckBox=True Text="Shirts" /> <IEControls:treenode CheckBox=True Text="Pants" Checked /> </IEControls:treenode> </IEControls:treenode> <IEControls:treenode Text="Electronics"> <IEControls:treenode CheckBox=True Text="Audio" /> <IEControls:treenode CheckBox=True Text="TV/VCR" /> <IEControls:treenode CheckBox=True Text="Computers" /> </IEControls:treenode>
</IEControls:treeview> </Form> </BODY> </HTML>
</source>
Tree with style (C#)
<source lang="csharp">
<%@ Page Language="C#" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head id="Head1" runat="server">
<style type="text/css"> .treeNode { color:blue; font:14px Arial, Sans-Serif; } .rootNode { font-size:18px; width:100%; border-bottom:Solid 1px black; } .leafNode { border:Dotted 2px black; padding:4px; background-color:#eeeeee; font-weight:bold; } </style> <title>TreeView Styles</title>
</head> <body>
<form id="form1" runat="server">
<asp:TreeView id="TreeView1" NodeStyle-CssClass="treeNode" RootNodeStyle-CssClass="rootNode" LeafNodeStyle-CssClass="leafNode" Runat="server"> <Nodes> <asp:TreeNode Text="Home"> <asp:TreeNode Text="Products"> <asp:TreeNode Text="First Product" /> <asp:TreeNode Text="Second Product" /> </asp:TreeNode> <asp:TreeNode Text="Services"> <asp:TreeNode Text="First Service" /> <asp:TreeNode Text="Second Service" /> </asp:TreeNode> </asp:TreeNode> </Nodes> </asp:TreeView>
</form>
</body> </html>
</source>
Using Images with TreeNode Controls in a TreeView Control (VB.net)
<source lang="csharp">
<%@ Page Language=VB Debug=true %> <%@ Import Namespace="Microsoft.Web.UI.WebControls" %> <%@ Register TagPrefix="IEControls"
Namespace="Microsoft.Web.UI.WebControls" Assembly ="Microsoft.Web.UI.WebControls"
%> <HTML> <HEAD> <TITLE>Using Images with TreeNode Controls in a TreeView Control</TITLE> </HEAD> <BODY LEFTMARGIN="40"> <form runat="server"> <IEControls:treeview
id="tvBasic" runat="server" imageurl="3.ico" expandedimageurl="Smile.ico" selectedimageurl="4.ico"
>
<IEControls:treenode Text="Clothing"> <IEControls:treenode Text="Men"s"/> <IEControls:treenode Text="Women"s"/> <IEControls:treenode Text="Children"s"> <IEControls:treenode Text="Socks"/> <IEControls:treenode Text="Shirts"/> <IEControls:treenode Text="Pants"/> </IEControls:treenode> </IEControls:treenode> <IEControls:treenode Text="Electronics"> <IEControls:treenode Text="TV/VCR"/> <IEControls:treenode Text="Audio"/> <IEControls:treenode Text="Car"/> <IEControls:treenode Text="Computer"/> </IEControls:treenode>
</IEControls:treeview> </form> </BODY> </HTML>
</source>
Using Links with TreeNode Controls in a TreeView Control (VB.net)
<source lang="csharp">
<%@ Page Language=VB Debug=true %> <%@ Import Namespace="Microsoft.Web.UI.WebControls" %> <%@ Register TagPrefix="IEControls"
Namespace="Microsoft.Web.UI.WebControls" Assembly ="Microsoft.Web.UI.WebControls"
%> <HTML> <HEAD> <TITLE>Using Links with TreeNode Controls in a TreeView Control</TITLE> </HEAD> <BODY LEFTMARGIN="40"> <form runat="server"> <IEControls:treeview
id="tvBasic" autoselect="False" showplus="True" showlines="True" expandlevel=2 runat="server"> <IEControls:treenode Text="Search Engines"> <IEControls:treenode text="nfex.ru" target="_blank" navigateurl="http://www.nfex.ru" /> <IEControls:treenode text="Yahoo" target="_blank" navigateurl="http://www.yahoo.ru" /> <IEControls:treenode text="Excite" target="_blank" navigateurl="http://www.excite.ru" /> </IEControls:treenode>
</IEControls:treeview> </form> </BODY> </HTML>
</source>
Working with TreeNode Controls in a TreeView Control (VB.net)
<source lang="csharp">
<%@ Page Language=VB Debug=true %> <%@ Import Namespace="Microsoft.Web.UI.WebControls" %> <%@ Register TagPrefix="IEControls"
Namespace="Microsoft.Web.UI.WebControls" Assembly ="Microsoft.Web.UI.WebControls"
%> <HTML> <HEAD> <TITLE>Working with TreeNode Controls in a TreeView Control</TITLE> </HEAD> <BODY LEFTMARGIN="40"> <form runat="server"> <IEControls:treeview
id="tvBasic" autoselect="False" showplus="True" showlines="True" expandlevel=2 runat="server"> <IEControls:treenode Text="Clothing"> <IEControls:treenode Text="A"/> <IEControls:treenode Text="B"/> <IEControls:treenode Text="C"> <IEControls:treenode Text="a"/> <IEControls:treenode Text="b"/> <IEControls:treenode Text="c"/> </IEControls:treenode> </IEControls:treenode> <IEControls:treenode Text="Electronics"> <IEControls:treenode Text="A"/> <IEControls:treenode Text="B"/> <IEControls:treenode Text="C"/> <IEControls:treenode Text="D"/> </IEControls:treenode>
</IEControls:treeview> </form> </BODY> </HTML>
</source>