Datalist记录垂直方向的线

时间:2012-06-12 11:32:53

标签: c# asp.net c#-4.0

我有一个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>

1 个答案:

答案 0 :(得分:-1)

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

编辑:曾经投票给我的人,关心留下解释,还是逻辑很简单?如果存在15个或更少的现有记录,则不必添加空记录,但如果有更多 - 此方法始终显示每列15行,并且所需的列数 - 您只需设置空单元格的样式( <=最后一列中的最后一个单元格)与背景相同,或者只是让它们透明。