asp.net|treeview| Example | refresh | no refresh
<%@ Page language= "C #"%>
<%@ Import namespace= "System.IO"%>
<! 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 sender, TreeNodeEventArgs e)
{
if (iscallback)
if (e.node.childnodes.count = 0)
{
Loadchildnode (E.node);
}
}
private void Loadchildnode (TreeNode node)
{
DirectoryInfo directory;
directory = new DirectoryInfo (node. Value);
foreach (DirectoryInfo sub in directory. GetDirectories ())
{
TreeNode subnode = new TreeNode (Sub. Name);
Subnode.value = Sub. FullName;
Try
{
if (sub. GetDirectories (). Length > 0 | | Sub. GetFiles (). Length > 0)
{
Subnode.selectaction = Treenodeselectaction.selectexpand;
Subnode.populateondemand = true;
Subnode.navigateurl = "#";
}
}
catch {Subnode.imageurl = "webresource.axd?a=s&r=treeview_xp_explorer_parentnode.gif&t=632242003305625000 "; }
Node. Childnodes.add (subnode);
}
foreach (FileInfo fi in Directory.) GetFiles ())
{
TreeNode subnode = new TreeNode (FI. Name);
Node. Childnodes.add (subnode);
}
}
</script>
<title>untitled page</title>
<body bgcolor= "White" >
<form id= "Form1" runat= "Server" >
<div>
<asp:treeview id= "Treeview1" runat= "Server" imageset= "Xpfileexplorer" autogeneratedatabindings= "false" Expanddepth=0
Ontreenodepopulate= "Treeview1_treenodepopulate"
>
<selectednodestyle backcolor= "#B5B5B5" ></SelectedNodeStyle>
<Nodes>
<asp:treenode value= "C:" text= "C:" populateondemand= "true" selectaction= "select" navigateurl= "#" >
</asp:TreeNode>
</Nodes>
<nodestyle verticalpadding= "2" font-names= "Tahoma" font-size= "8pt" horizontalpadding= "2"
Forecolor= "BLACK" ></NodeStyle>
</asp:treeview>
</div>
</form>
</body>