这种效果如何实现,尽力者我再加分

fcxxfcxx 2008-12-30 08:29:19
姓名 性别 年龄 姓名 性别 年龄
a 男 20 d 男 44
b 女 15 e 男 50
c 女 44 f 女 30

最终效果同上,在一个表中可以2列、3列、4列等显示完表里所有数据
...全文
115 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
阿彪兄 2008-12-31
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 takeshe 的回复:]
用datalist完全可以的吧,RepeatColumns="列数"
[/Quote]
我知道的只有这个
ivan_08 2008-12-31
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 xianfajushi 的回复:]
http://blog.csdn.net/xianfajushi/archive/2008/10/19/3100082.aspx自定义模板,怎样排列都行,然后控制模板显示的数量
[/Quote]

up
skeljy 2008-12-31
  • 打赏
  • 举报
回复
mark
jiang_jiajia10 2008-12-31
  • 打赏
  • 举报
回复
RepeatColumns="列数"
ljsheng 2008-12-31
  • 打赏
  • 举报
回复
listview//
chengfong 2008-12-30
  • 打赏
  • 举报
回复
如果你是两张表地话请看:


<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">
protected void Page_Load(object sender, EventArgs e)
{
System.Data.DataSet ds = new System.Data.DataSet();
System.Data.DataTable dataTable1 = new System.Data.DataTable("BlogUser");
System.Data.DataRow dr;
dataTable1.Columns.Add(new System.Data.DataColumn("UserId", typeof(System.Int32)));
dataTable1.Columns.Add(new System.Data.DataColumn("UserName", typeof(System.String)));
dataTable1.PrimaryKey = new System.Data.DataColumn[] { dataTable1.Columns["UserId"] };

for (int i = 0; i < 8; i++)
{
dr = dataTable1.NewRow();
dr[0] = i;
dr[1] = " " + i.ToString();
dataTable1.Rows.Add(dr);
}

System.Data.DataTable dataTable2 = new System.Data.DataTable("BlogArticle");
dataTable2.Columns.Add(new System.Data.DataColumn("ArticleId", typeof(System.Int32)));
dataTable2.Columns.Add(new System.Data.DataColumn("Title", typeof(System.String)));
dataTable2.Columns.Add(new System.Data.DataColumn("UserId", typeof(System.Int32)));
dataTable2.PrimaryKey = new System.Data.DataColumn[] { dataTable1.Columns["ArticleId"] };
Random rd = new Random();
for (int i = 0; i < 20; i++)
{
dr = dataTable2.NewRow();
dr[0] = i;
dr[1] = "文章标题" + i.ToString();
dr[2] = rd.Next(0, 7);
dataTable2.Rows.Add(dr);
}
ds.Tables.Add(dataTable1);
ds.Tables.Add(dataTable2);

System.Data.DataColumn parentColumn = ds.Tables["BlogUser"].Columns["UserId"];
System.Data.DataColumn childColumn = ds.Tables["BlogArticle"].Columns["UserId"];
System.Data.DataRelation user_article = new System.Data.DataRelation("UserId", parentColumn, childColumn);
ds.Relations.Add(user_article);
this.Repeater1.DataSource = ds.Tables["BlogArticle"].DefaultView;
this.Repeater1.DataBind();
}
</script>

<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title>- ASP.NET 绑定DataSet中的多个表 </title>
</head>
<body>
<form id="form1" runat="server">
<asp:Datalist ID="Repeater1" runat="server" RepeatColumns="列数" >
<HeaderTemplate>
<table border="1">
<tr style="background:orange">
<th>文章标题</th>
<th>用户ID</th>
<th>用户名</th>
</tr>
</HeaderTemplate>
<FooterTemplate>
</table></FooterTemplate>
<ItemTemplate>
<tr>
<td><%#Eval("Title")%></td><td><%#Eval("UserId") %></td>
<td><%#(Container.DataItem as System.Data.DataRowView).Row.GetParentRow("UserId")["UserName"]%>
</td>
</tr>
</ItemTemplate>
</asp:Datalist>
</form>
</body>
</html>
你参照上面代码看行不行把。
sunshine_anycall 2008-12-30
  • 打赏
  • 举报
回复
没弄过
up
chengfong 2008-12-30
  • 打赏
  • 举报
回复
你是一个表,还是两个表呢?
li5206610 2008-12-30
  • 打赏
  • 举报
回复
datalist的RepeatColumns属性是表示想要把数据显示的列数,建议你去msdn上面查一下这个用法
空心兜兜 2008-12-30
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 takeshe 的回复:]
用datalist完全可以的吧,RepeatColumns="列数"
[/Quote]

UP
takeshe 2008-12-30
  • 打赏
  • 举报
回复
用datalist完全可以的吧,RepeatColumns="列数"
怫悰 2008-12-30
  • 打赏
  • 举报
回复
冒泡

datalist好像可以实现吧?
  • 打赏
  • 举报
回复
http://blog.csdn.net/xianfajushi/archive/2008/10/19/3100082.aspx自定义模板,怎样排列都行,然后控制模板显示的数量

62,269

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧