C# 数据列表记录垂直方向的行

C# 数据列表记录垂直方向的行,c#,asp.net,c#-4.0,C#,Asp.net,C# 4.0,我有一个数据表。我有20条记录,每条记录有1列显示在数据列表中 如何以垂直线显示每15条记录。我的意思是,如果总记录是16,那么前15条应该垂直地排在第一行,下一条第16条记录将排在下一行。 如果总记录数为12,则所有记录应垂直位于中心线 我的代码 <div style="overflow:auto; height: 230px; width:340px;"> <asp:DataList ID="DataList1" runat="server" ItemStyle-B

我有一个数据表。我有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>
使用RepeatDirection.Vertical并将RepeatColumns设置为records/15+1,然后将15-records%15个空记录添加到现有记录中


编辑:谁曾经否决过我,愿意留下一个解释,或者这个逻辑对你来说太简单了?如果存在15条或更少的记录,则不必添加空记录,但如果存在更多记录,则此方法始终会在每列显示15行,并显示所需的列数,您只需将最后一列中作为最后一个单元格出现的空单元格与背景样式相同,或者只是让它们透明。

并添加15条记录%15为什么?@PankajGarg如果您有16条记录,那么datalist将显示为两列,共8行-如果您有15-16%15+16=15-1+16=14+16=30行,然后datalist将它们显示为两列,每列15行,第二列中的第15行将为空-完全如您所愿。。。如果已有15条或更少的记录,则无需添加空记录,但我不想显示空记录。@PankajGarg只需将它们设置为背景样式-我是否必须为您绘制所有内容…如果我有16条记录,则第一列应显示15行,第二列应显示1行。如果答案对您有帮助,请不要忘记接受答案。。。