你是想根据DataList里行数据来设置DataGrid的值呢还是单独设置.
你可以在后台程序中定义一个public方法返回一个数据集或一个表
DataSource='<# 方法名 #>'

解决方案 »

  1.   

    我在datalist中放置了一个datagrid
    ~~~~~~~~~~~~~~~~~~~~~~~~
    你怎么放进去的?
      

  2.   

    <asp:DataGrid DataSource='<# GetDate(参数,可能是由DataList传递过来的)#>'
      

  3.   

    <%@ 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>