包含子控件的父控件,它与父控件的类型相同

时间:2010-07-23 11:10:38

标签: asp.net nested user-controls

我需要创建一个asp.net表单,需要显示一个文件夹列表,其中每个文件夹可能还包含其他文件夹和文件。像窗口文件夹视图一样,它可以嵌套到n级。我无法使用树视图控件,因为无法满足某些编辑和格式设置要求。我使用的数据结构不是文件夹视图,但与文件夹视图几乎相同。

我首先尝试创建一个usercontrol,比如说 FolderList ,显示文件夹列表。它包含listview,其中listview的每个项目都显示文件夹的名称,还包含另一个UserControl,例如 folderDetail 。     folderDetail 包含Usercontrol FolderList 的实例以及显示这些文件夹中文件的listview。但它失败了,但“不允许循环文件引用”。

接下来我想我是否可以动态添加控件并让Ajax在其上运行。但那需要付出一些努力。

请建议我一个合适的解决方案,以便显示这种嵌套的结构?

1 个答案:

答案 0 :(得分:0)

您可以动态添加控件,也可以不使用ajax。在列表视图的数据绑定事件中加载并使用LoadControl函数动态添加所需的用户控件。