我有一个Datalist。我在每个记录中有20条记录和1列显示在datalist中。
如何以垂直线显示每15条记录。我的意思是如果总记录是16,则前15个应该在第一行垂直,下一个第16个记录将在下一行。 如果总记录为12,则所有记录应垂直进入中心线
我的代码
<div style="overflow:auto; height: 230px; width:340px;">
<asp:DataList ID="DataList1" runat="server" ItemStyle-BorderWidth="0px" ItemStyle-Width="340px"
RepeatDirection="Vertical">
<ItemTemplate>
<asp:Label ID="lblAreas" runat="server" Text='<%#Eval("Value") %>'></asp:Label>
</ItemTemplate>
</asp:DataList>
</div>
答案 0 :(得分:-1)
使用RepeatDirection.Vertical
并将RepeatColumns
设置为(records / 15) + 1
,并将15 - (records % 15)
个空记录添加到现有记录中。
编辑:曾经投票给我的人,关心留下解释,还是逻辑很简单?如果存在15个或更少的现有记录,则不必添加空记录,但如果有更多 - 此方法始终显示每列15行,并且所需的列数 - 您只需设置空单元格的样式( <=最后一列中的最后一个单元格)与背景相同,或者只是让它们透明。