2010-07-23 5 views
1

Je dois créer un formulaire asp.net qui doit afficher une liste de dossiers dans lesquels chaque dossier peut contenir d'autres dossiers et fichiers. Comme la vue de dossier de fenêtre il peut être imbriqué au niveau n. Je ne peux pas utiliser le contrôle de la vue arborescente car certaines exigences de mise en forme et de mise en forme ne peuvent pas être satisfaites. La structure de données que j'utilise n'est pas une vue de dossier mais presque la même que celle de folderview.Contrôle parent contenant un contrôle enfant qui est du même type que le contrôle parent

J'ai d'abord essayé de créer un usercontrol, disons FolderList, montrant la liste des dossiers. Il contient listview où chaque élément de la liste affiche le nom du dossier et contient également un autre UserControl, par exemple folderDetail. folderDetail contient une instance de Usercontrol FolderList et une liste listant les fichiers dans ces dossiers. Mais il a échoué avec l'exception "Les références de fichiers circulaires ne sont pas autorisées". Ensuite, je pense que je peux ajouter dynamiquement le contrôle et faire en sorte qu'Ajax travaille dessus. Mais ça va prendre un peu d'effort.

S'il vous plaît me suggérer une solution appropriée afin qu'une telle strate imbriquée puisse être affichée?

Répondre

0

Vous pouvez ajouter des contrôles dynamiquement, également sans ajax. Dans l'événement databound de la vue de liste, chargez et ajoutez dynamiquement le contrôle utilisateur dont vous avez besoin avec la fonction LoadControl.

Questions connexes