2010-12-07 31 views
0

Je veux rendre quelque chose comme ça (avec ASP.Net Controls dans le codebehind):Quel contrôle de base de données dois-je utiliser pour les contrôles de base de données imbriqués?

<ul> 
<li class="first"><h1>This is a caption</h1></li> 
<li><a href="#" title="" target="_self">Foo</a></li> 
<li><a href="#" title="" target="_self">Foo1</a></li> 
<li><a href="#" title="" target="_self">Foo2</a></li> 
<li><a href="#" title="" target="_self">Foo3</a></li> 
<li><a href="#" title="" target="_self">Foo4</a></li> 
</ul> 

<ul> 
<li class="first"><h1>This is a another caption</h1></li> 
<li><a href="#" title="" target="_self">Foo5</a></li> 
<li><a href="#" title="" target="_self">Foo6</a></li> 
<li><a href="#" title="" target="_self">Foo7</a></li> 
<li><a href="#" title="" target="_self">Foo8</a></li> 
<li><a href="#" title="" target="_self">Foo9</a></li> 
<li><a href="#" title="" target="_self">Foo10</a></li> 
<li><a href="#" title="" target="_self">Foo11</a></li> 
</ul> 

... 

La quantité d'éléments li qui seront rendus dans chaque ul est déterminée lors de l'exécution. Chaque lien dans un LI appartient à un ul spécifique (celui contenant une légende spécifique.Imaginez ceci comme une sorte d'arborescence avec des nœuds et des sous-nœuds)

Pendant l'événement bind, j'ai besoin d'accéder à un ASP: HyperLink être rendu dans l'élément-a.

Quel contrôle ASP.Net de base de données dois-je choisir pour cela? Cela ressemble à un répéteur dans un répéteur, ce qui devrait rendre le processus de liaison de données laid.

Je pense à créer moi-même cette sortie HTML avec StringWriters.

De quelle façon devrais-je préférer?

Répondre

1

Les répéteurs imbriqués fonctionneront correctement. Je les ai déjà utilisés dans ce genre de scénario et ils ont travaillé un régal.

Je ne sais pas pourquoi vous pensez que la liaison de données sera mauvaise - assurez-vous simplement d'utiliser les bonnes expressions de liaison.

+0

Je pense que je suis en quelque sorte bloqué à y penser maintenant: J'ai List où chaque MyCustomObject contient une autre List . À quoi ressemblerait le code d'un répéteur imbriqué avec des objets personnalisés? Ou ne fonctionne-t-il pas pour mon but? – citronas

+0

@citronas - il devrait. Vous définissez simplement 'DataMember' du répéteur imbriqué à la propriété qui contient la liste interne (vous pouvez le faire dans le balisage). – Oded

+0

Ok merci, je vais essayer demain et vous dire si cela a fonctionné;) – citronas