ctwilliams
Programmer
How do you list parent/child items on an ASP.NET page, grouped by the parent? For example, my data looks like this:
I need to display it on my ASP.NET page like this:
I am currently using a Repeater; maybe I need to use something else to do this? Here is my ASP.NET code...
If I were using Classic ASP I would just do something like this...
Code:
Category Item
-------- -------
Cat 1 Item 1
Cat 1 Item 2
Cat 1 Item 3
Cat 2 Item 4
Cat 2 Item 5
I need to display it on my ASP.NET page like this:
Code:
Cat 1
Item 1, Item 2, Item 3
Cat 2
Item 4, Item 5
I am currently using a Repeater; maybe I need to use something else to do this? Here is my ASP.NET code...
Code:
Dim strSQL as String
Dim objCommand As SQLCommand
strSQL = "Select Category, Item FROM MyTable ORDER BY Category, Item"
objCommand = New SQLCommand(strSQL, objConn)
ResultsList.DataSource = objCommand.ExecuteReader(CommandBehavior.CloseConnection)
ResultsList.DataBind()
----------------------
<asp:Repeater ID="ResultsList" runat="server">
<itemTemplate>
<%#Container.DataItem("Category")%> - <%#Container.DataItem("Item")%><br>
</itemTemplate>
</asp:Repeater>
If I were using Classic ASP I would just do something like this...
Code:
stmt = "SELECT Category FROM MyTable"
set rs=conn.execute(stmt)
do while not rs.eof
response.write rs("Category") & "<br>"
stmt2 = "SELECT Item FROM MyTable WHERE Category = '" & rs("Category") & "' "
set rs2=conn.execute(stmt2)
do while not rs2.eof
response.write rs2("Item") & ", "
rs2.movenext
loop
rs.movenext
loop