1

我在 SQL 中有一个表,其中包含文件夹的路径 例如:N:\Group ISIT Security\LAN\ 我需要在 web 应用程序的菜单和子菜单中转换此路径。例如:带有主文件夹的 GridList

N:\

并且,我单击展开此菜单:

\组 ISIT 安全\

其他开发人员使用 Telerik Components 创建了这个导航,但我不能使用它。有谁知道 JQUery、Javascript 或 Asp.Net 中的方法?

例如:SQL 中的列:Folder_Path N:\A\B\X\Z\

在菜单中:展开直到最终路径。

N:\

- 一种\

---B\

- - X\

-----Z\

4

1 回答 1

1

使用asp:TreeView

<asp:TreeView ID="TreeView1" runat="server">
</asp:TreeView>

后面的代码:

String p="N:\\A\\B\\X\\Z\\";
String[] res = Regex.Split(p, @"(?<=[\\])");
TreeNode parent=null;
for (int i = 0; i < res.Length; i++)
    {

       if (i == 0)
       {
          TreeView1.Nodes.Add(new TreeNode(res[i]));
          parent=TreeView1.Nodes[0];
       }
       else
       {
          if(parent.ChildNodes.Count!=0)
              parent = parent.ChildNodes[0];
          parent.ChildNodes.Add(new TreeNode(res[i]));
       }
    }

这会给你这个:

在此处输入图像描述

于 2013-06-08T07:25:50.917 回答