有没有办法在 asp.net 数据列表中有五列并且每列只显示 5 行。所以它会导致这种格式
1 6 2 7 3 8 4 9 5 10
我已经将重复方向设置为“垂直”,并将重复列设置为 5,但每列显示 8 个,共 5 列。
有没有办法在 asp.net 数据列表中有五列并且每列只显示 5 行。所以它会导致这种格式
1 6 2 7 3 8 4 9 5 10
我已经将重复方向设置为“垂直”,并将重复列设置为 5,但每列显示 8 个,共 5 列。
要获得 5 行和 5 列,那么您的 DataSource 需要包含 25 个项目:
<!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>
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();
}
}
有多种方法可以通过数据库查询来做到这一点
select Top 5 Id,Name from table;