Родительский элемент управления, содержащий дочерний элемент управления того же типа, что и родительский элемент управления - PullRequest
1 голос
/ 23 июля 2010

Мне нужно создать форму asp.net, которая должна показывать список папок, где каждая папка может дополнительно содержать другую папку и файл.Как и окно просмотра папки, оно может быть вложено в n-уровень.Я не могу использовать древовидный контроль, поскольку некоторые требования по редактированию и форматированию не могут быть выполнены.Используемая мной структура данных - это не представление папок, а почти то же, что и представление папок.

Сначала я попытался создать пользовательский элемент управления, скажем FolderList , показывающий список папок.Он содержит вид списка, где каждый элемент списка показывает имя папки, а также содержит другой пользовательский элемент управления, скажем, folderDetail . folderDetail содержит экземпляр Usercontrol FolderList и список, показывающий файлы в этих папках.Но это не удалось, за исключением «Циркулярные ссылки на файлы не разрешены».

Затем я подумаю, смогу ли я добавить элемент управления динамически и заставить Ajax работать с ним каким-то образом.Но это потребует некоторых усилий.

Пожалуйста, предложите мне правильное решение для отображения такого вложенного struture?

1 Ответ

0 голосов
/ 23 июля 2010

Вы можете добавлять элементы управления динамически, также без AJAX. В событии привязки данных представления списка загрузите и добавьте необходимый пользовательский элемент управления динамически с помощью функции LoadControl.

...