试试用ListView吧, 你的需求我没有看懂!!

解决方案 »

  1.   

    用两个  DataList 显示
      

  2.   

    实质上就是主从表的问题,reference:
    http://xml.sz.luohuedu.net/xml/ShowDetail.asp?id=149E5DD7-3B32-461e-ACC6-51D1652E6746
      

  3.   

    我可不是主从表,我是一张分类表,你这样直接就定位到商品了。不是我要的效果。两个datalist一个datalist绑定绝对没你们想的简单
      

  4.   

    datarowview怎么不管用阿?我气愤!
      

  5.   

    <%@ Import Namespace="System.Data" %>
    <%@ Import Namespace="System.Data.SQLClient" %>
    <html>
    <head>
    <meta name="GENERATOR" Content="ASP Express 2.1">
    <title>Nested DataLists</title>
    <script language="VB" runat="server">
    Sub Page_Load(Source as Object, E as EventArgs)
    Dim strConn as string = "server=YourServer;uid=UID;pwd=PWD;database=Northwind"
    Dim MySQL as string = "Select CategoryID, CategoryName from Categories"
    Dim MyConn as New SQLConnection(strConn)
    Dim ds as DataSet=New DataSet() Dim Cmd as New SQLDataAdapter(MySQL,MyConn)
    Cmd.Fill(ds,"Categories")         Dim cmd2 As SqlDataAdapter = New SqlDataAdapter("select * from Products", MyConn)
             cmd2.Fill(ds, "Products")         ds.Relations.Add("myrelation", ds.Tables("Categories").Columns("CategoryID"), ds.Tables("Products").Columns("CategoryID")) dlCategories.Datasource=ds.Tables("Categories").DefaultView
    DataBind()
    End SubFunction doFormat(sItem as Decimal)
    Dim s as String 
    s=String.Format("{0:c}", sItem)
    doFormat=s
    End function</script>
    </head>
    <body>
    <asp:DataList runat="server"
    Id="dlCategories"
    GridLines="Both"
    Bordercolor="black"
    cellpadding="3"
    cellspacing="0"
    Headerstyle-BackColor="#DDDDDD"
    Headerstyle-Forecolor="#777777"
    Headerstyle-Font-Name="Arial"
    Headerstyle-Font-Size="14"
    Headerstyle-Font-Bold="true"
    Font-Name="Arial"
    Font-Bold="true"
    Font-Italic="true"
    Font-Size="11"
    ForeColor="Red"
    RepeatColumns="1">
    <HeaderTemplate>
    Categories & Products
    </HeaderTemplate>
    <ItemTemplate><%# Container.DataItem("CategoryName")%>
     <br> 
    <asp:DataList runat="server"
    Id="ChildDataList"
    GridLines="None"
    Bordercolor="black"
    cellpadding="3"
    cellspacing="0"
    Headerstyle-BackColor="#8080C0"
    Headerstyle-Font-Name="Arial"
    Headerstyle-Font-Size="8"
    Font-Name="Arial"
    Font-Size="8"
    datasource='<%# Container.DataItem.Row.GetChildRows("myrelation") %>'
    RepeatColumns="3">
    <ItemTemplate>
    &nbsp; &nbsp; <%# Container.DataItem("ProductName") %>
     - <%# doFormat(Container.DataItem("UnitPrice")) %> </ItemTemplate>
    </ASP:DataList>
    </ItemTemplate>
    </ASP:DataList>
    </body>
    </html>