repeater中如何显示一对多

heshiquan 2003-12-11 10:20:01
datatable记录如下
马龙 松树
马龙 柏树
马龙 梨树
...........

显示形式如下
_____________
|单位 |树种|
|------|----|
| |松树|
| |----|
| 马龙|柏树|
| |----|
| |梨树|
|------|----|
不知各位有何方法来实现,急,谢谢
...全文
35 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
lanyahuhu 2003-12-12
  • 打赏
  • 举报
回复
mark
nnh 2003-12-12
  • 打赏
  • 举报
回复
看看,这就是你想要的:
<%@ Page Language="vb" Debug="true" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.OleDb" %>

<script language="VB" runat="server">
dim MyConnection as OleDbConnection
dim cmdSelect as OleDbCommand
dim dtrReader as OleDbDataReader


Sub Page_load(sender as object,e as Eventargs)
MyConnection = New OleDbConnection( "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=c:\inetpub\wwwroot\nhonline\datagrid\kk.mdb")
if not IsPostBack() then
Mydatagrid_DataBind()
end if
End Sub

Sub Mydatagrid_DataBind()
Dim MyCommand As OleDbDataAdapter = new OleDbDataAdapter("select * from [class]", MyConnection)
Dim DS As DataSet = new DataSet()
MyCommand.Fill(DS,"board")
BigClassList.DataSource=DS.Tables("board").DefaultView
BigClassList.DataBind()
End Sub

Function SmallClass(BigClassID) as DataTable
dim SmallClassData as DataSet =new DataSet()
MyConnection.Open()
dim DataAdapter as OleDbDataAdapter = new OleDbDataAdapter("SELECT * FROM [board] WHERE class="& BigClassID &"",MyConnection)
DataAdapter.Fill(SmallClassData,"SmallClassData")
MyConnection.Close()
return SmallClassData.Tables("SmallClassData")
End Function

</script>
<html>
<head>
<title>NHONLINE_BBS_INDEX</title>
<link rel="stylesheet" href="css.css" type="text/css">
</head>
<body>

<form Runat="server">
<asp:Repeater id="BigClassList" runat="server">
<ItemTemplate>
<TABLE style="BORDER-COLLAPSE: collapse" borderColor="#797979" BgColor="#CACACA" cellSpacing="0" cellPadding="4" width="700" height="30" align="center" border="1">
<TR>
<TD height="35" align="left"><B> <FONT COLOR="#CC0000"><%#Container.DataItem("class")%></FONT></B>
</TD>
</TR>
</TABLE>
<!-- ---------------------------------------------------------- -->
<TABLE style="BORDER-COLLAPSE: collapse" borderColor="#797979" BgColor="#F9F9F9" cellSpacing="0" cellPadding="4" width="700" align="center" border="1">
<asp:Repeater id="SmallClassList" runat="server" DataSource='<%# SmallClass(Container.DataItem("id").ToString()) %>'>
<ItemTemplate>
<TR>
<TD valign="top">
<TABLE style="BORDER-COLLAPSE: collapse" borderColor="#797979" BgColor="#F9F9F9" cellSpacing="0" cellPadding="4" width="650" align="center" border="0">
<TR>
<TD width="250"><FONT COLOR="#330099">
<A HREF='<%#"List_5_5.aspx?BoardID="& Container.DataItem("boardid")%>'><%#Container.DataItem("boardtype")%></A> </FONT>
</TD>
</TR>
</TABLE>
</TD>
</TR>
</ItemTemplate>
</asp:Repeater>
</TABLE>
</ItemTemplate>
</asp:Repeater>
</form>
</body>
</html>
heshiquan 2003-12-11
  • 打赏
  • 举报
回复
高手快出招巴
WindowsBoy 2003-12-11
  • 打赏
  • 举报
回复
http://expert.csdn.net/Expert/topic/2524/2524799.xml?temp=.2042658
在这里有个和你的要求类似的
速马 2003-12-11
  • 打赏
  • 举报
回复
DataTable可以select的
zhtize 2003-12-11
  • 打赏
  • 举报
回复
table+table

62,074

社区成员

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

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

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

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