可用datalist嵌套datagrid或datalist

解决方案 »

  1.   

    自己通过代码,用<asp:table>,程序控制生成。
      

  2.   

    http://dotnet.aspx.cc/ShowDetail.aspx?id=149E5DD7-3B32-461e-ACC6-51D1652E6746
      

  3.   

    datagrid嵌套datagrid:<%@ 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 SubSub 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 SubFunction SmallClass(BigClassID) as DataTable
     dim SmallClassData as DataSet =new DataSet()
     MyConnection.Open()
     dim DataAdapter as OleDbDataAdapter = new OleDbDataAdapter("SELECT * FROM [board] WHERE class="& BigClassID &" ORDER BY boardid DESC",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:datagrid id="BigClassList"
                   runat="server"
       AutoGenerateColumns="false"
       ShowHeader="false" 
                   ShowFooter="false" 
       >
          <columns>
                    <asp:TemplateColumn>
                       <ItemTemplate>
       <TABLE style="BORDER-COLLAPSE: collapse" borderColor="WHITE" BgColor="#e4eaf2" cellSpacing="0" cellPadding="0" width="400" align="center" border="1">
        <TR>
         <TD> <%#Container.DataItem("class")%></TD>
        </TR>
        </TABLE>
    <!-- ---------------------------------------------------------- -->
         <asp:datagrid id="SmallClassList"
                   runat="server" 
                   AutoGenerateColumns="false" 
                   DataSource='<%# SmallClass(Container.DataItem("id").ToString()) %>'
                   ShowHeader="false" 
                       ShowFooter="false" 
       >
         <columns>
                    <asp:TemplateColumn>
                       <ItemTemplate>
              <TABLE style="BORDER-COLLAPSE: collapse" borderColor="WHITE" BgColor="#DBDBDB" cellSpacing="0" cellPadding="0" width="400" align="center" border="1">
              <TR>
                  <TD width="30"><IMG SRC="pop.gif" WIDTH="29" HEIGHT="29" BORDER="0" ALT=""></TD>
      <TD><%#Container.DataItem("boardtype")%></TD>
              </TR>
              </TABLE>
                       </ItemTemplate>
    </asp:TemplateColumn>
         </columns>
         </asp:datagrid> 
                       </ItemTemplate>
    </asp:TemplateColumn>
              </columns>
    </asp:datagrid> 
    </form>
    </body>
    </html>
      

  4.   

    我刚做得这个,自己拼的HTML子串,外层循环生成TABLE,在生成外层TABLE时,生成里面的小TABLE
      

  5.   

    楼上的发给我好吗?
    [email protected]