1

asp.netデータリストに5つの列を設定し、列ごとに5行のみを表示する方法はありますか?したがって、この形式になります

1 6
2 7
3 8
4 9
5 10

繰り返し方向を「垂直」に設定し、繰り返し列を5に設定しましたが、5列の列ごとに8が表示されています。

4

2 に答える 2

1

5行5列を取得するには、データソースに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#CodeBehind:

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 に答える