我想根据输入路径显示我的所有目录。到目前为止,我实现了树视图。如何使用复选框制作 Asp.net 树视图?
这是我的代码
protected void ddl_SelectedIndexChanged(object sender, EventArgs e)
{
// ListDirectory(tvTreeView, Server.MapPath("~/"));
DirectoryInfo dir = new DirectoryInfo(Server.MapPath("~/"));
TreeNode mainNode = new TreeNode();
mainNode.Text = dir.Name;
mainNode.Checked = true;
mainNode.NavigateUrl = "~/" + dir.Name;
TreeView1.Nodes.Add(mainNode);
foreach (DirectoryInfo subDir in dir.GetDirectories())
{
TreeNode parentNode = new TreeNode();
parentNode.Text = subDir.Name;
parentNode.NavigateUrl = "~/" + dir.Name + "/" + subDir.Name;
foreach (FileInfo file in subDir.GetFiles())
{
TreeNode subNode = new TreeNode();
subNode.Text = file.Name;
subNode.NavigateUrl = "~/" + dir.Name + "/" + subDir.Name + "/" + file.Name;
//Add it to the parent node
parentNode.ChildNodes.Add(subNode);
}
TreeView1.Nodes[0].ChildNodes.Add(parentNode);
}
}