ASP.NET DataList - la définition de “colonnes/lignes” lors de la répétition horizontale et l'utilisation de la disposition de flux

Voici mon DataList:

<asp:DataList id="DataList" Visible="false" RepeatDirection="Horizontal" Width="100%" HorizontalAlign="Justify" RepeatLayout="Flow" runat="server">
        [Contents Removed]
</asp:DataList>

Cela génère le balisage qui a chaque élément enveloppé dans un span. À partir de là, je voudrais briser chacune de ces travées en rangées de trois colonnes. Idéalement, je voudrais quelque chose comme ceci:

<div>
 <span>Item 1</span>
 <span>Item 2</span>
 <span>Item 3</span>
</div>
<div>
 <span>Item 4</span>
 <span>Item 5</span>
 <span>Item 6</span>
</div>
[etc]

Le plus proche que je peux obtenir cela est de définir RepeatColumns à "3" et puis un <br> est inséré, après tous les trois éléments dans la DataList.

 <span>Item 1</span>
 <span>Item 2</span>
 <span>Item 3</span>
<br>
 <span>Item 4</span>
 <span>Item 5</span>
 <span>Item 6</span>
<br>

Cela me met genre de près, mais vraiment ne fait pas l'affaire - je ne peux pas encore le contrôle de la mise en page, je voudrais être en mesure de.

Quelqu'un peut-il suggérer un moyen de faire mieux? Si je pouvais mettre en œuvre l'exemple ci-dessus - qui serait parfait, mais je serais accepter une moins élégant solution ainsi - aussi longtemps que son plus flexible que <br> (telles que l'insertion d'un <span class="clear"></span> au lieu de <br>).

InformationsquelleAutor Ian Robinson | 2009-01-16