Вот мой DataList:
<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>
(например, вставка <span class="clear"></span>
вместо <br>
).