这是我的数据列表:
<asp:DataList id="DataList" Visible="false" RepeatDirection="Horizontal" Width="100%" HorizontalAlign="Justify" RepeatLayout="Flow" runat="server">
[Contents Removed]
</asp:DataList>
这会生成将每个项目包装在跨度中的标记。从那里,我想将这些跨度中的每一个分成三列的行。理想情况下,我想要这样的东西:
<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]
我能做到的最接近的是将RepeatColumns设置为“3”,然后<br>
在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>
这让我有点接近,但真的没有办法 - 我仍然无法按照我想要的方式控制布局。
任何人都可以建议一种方法来改善它吗?如果我可以实现上面的例子——那将是完美的,但是我也会接受一个不太优雅的解决方案——只要它比<br>
(例如插入 a<span class="clear"></span>
而不是<br>
)更灵活。