1

有没有办法在 asp.net 数据列表中有五列并且每列只显示 5 行。所以它会导致这种格式

1 6
2 7
3 8
4 9
5 10

我已经将重复方向设置为“垂直”,并将重复列设置为 5,但每列显示 8 个,共 5 列。

4

2 回答 2

1

要获得 5 行和 5 列,那么您的 DataSource 需要包含 25 个项目:

HTML:

<!DOCTYPE html>

<html>
<head runat="server">
    <title></title>
    <meta charset="utf-8" />
</head>
<body>
    <form id="form1" runat="server">
        <asp:DataList ID="myDataList" runat="server" 
            RepeatColumns="5" 
            CellPadding="10" 
            ForeColor="#333333" 
            RepeatLayout="Table" 
            ShowFooter="False" 
            ShowHeader="False">
            <AlternatingItemStyle BackColor="White" />
            <ItemStyle BackColor="#EFF3FB" />
            <SelectedItemStyle BackColor="#D1DDF1" 
                Font-Bold="True" ForeColor="#333333" />
            <ItemTemplate>
                <asp:Label ID="myLabel" runat="server" 
                    Text="<%# Container.DataItem.ToString() %>" />
            </ItemTemplate>
        </asp:DataList>
    </form>
</body>
</html>

C#代码隐藏:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class test7 : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        List<int> myList = new List<int>();

        for(int i=1; i<26; i++) {
            myList.Add(i);
        }

        myDataList.DataSource = myList;
        myDataList.DataBind();
    }
}

输出:

在此处输入图像描述

于 2012-04-17T12:34:54.587 回答
0

有多种方法可以通过数据库查询来做到这一点

select Top 5 Id,Name from table;
于 2012-04-17T12:36:35.927 回答