1

我有一个数据列表。我有 20 条记录和每条记录 1 列显示在数据列表中。

如何在垂直线上显示每 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>
4

1 回答 1

-1

使用RepeatDirection.Vertical并设置RepeatColumns为现有记录(records / 15) + 1并将15 - (records % 15)空记录添加到现有记录中。

编辑:谁曾经对我投了反对票,愿意留下解释,或者逻辑对你来说太简单了?如果现有记录不超过 15 条,则不必添加空记录,但如果有更多记录 - 此方法始终每列显示 15 行和所需的列数 - 您只需设置空单元格的样式(其中作为最后一列中的最后一个单元格)与背景相同,或者只是使它们透明。

于 2012-06-12T11:43:16.640 回答