【发布时间】:2009-04-02 22:04:20
【问题描述】:
我有一个包含网页列表的标题表。每条记录都有一个页面 URL 字段,我希望将其解析为层次结构(TreeView)。我不确定最好的解决方法,我在让它工作时遇到了问题。
以下是 URL 的示例:
/file1.aspx
/file2.aspx
/aFolder/file.aspx
/aFolder/file2.aspx
/bfolder/file.aspx
/bFolder/cFolder/file.aspx
我想将这种类型的列表放入文件资源管理器样式的树视图中,您可以展开文件夹,然后在最后选择文件。
类似
--Root
|
+-aFolder
| - aFolderFile1.aspx
| - aFolderFile2.aspx
+-bFolder
+-cFolder
| -cFolderFile1.aspx
-bFolderFile1.aspx
真实数据中显然有更多的子文件夹和文件。
我正在寻找一些代码,无论是 .NET 还是 SQL 来解析我的字符串。我尝试使用一些使用 WITH 和 UNION ALL 的 SQL,但我无法让它为我工作。
为了将其绑定到 TreeView,数据源需要有一个父字段才能关联节点。因此,例如文件 cFolderFile1.aspx 的父级是 cFolder,而 cFolder 的父级是 bFolder,依此类推......
希望我已经提供了足够的信息。如果没有,请告诉我,我会编辑帖子。
【问题讨论】: