gridview中如何嵌套datalist??急 ~~~~~~

解决方案 »

  1.   

    写在模板列中。
    然后在rowbound事件中绑定。
      

  2.   

    模板列放datalist
    然后
                for (int i = 0; i < GridView1.Rows.Count; i++)
                {
                    DataList dl = (DataList)GridView1.Rows[i].FindControl("DataList1");
                    ......................
                    dl.DataSource = ds;
                    dl.DataBind();
                }
      

  3.   

    最简单的方法可以这样做:
    在GridView中放一个模板列,模板列中放一个DataList控件后台代码:
    首先绑定gridview控件然后写一个方法,比如:
    protected DataTable GetDataTableByID(int id)
    {
       return datatable;//具体实现就不写了
    }在Html源码中应该是这个样子吧:
    <asp:GridView id="gridview1" runat="server">
        <Columns>
            <asp:TemplateField>
               <ItemTemplate>
                   <table>
                     <tr><td><asp:Label id="label" runat=server Text='<%#Eval("id")%>'/></td></tr>
                     <tr><td>
                  <asp:DataList id="datalist1" runat="server" DataSource='<%#GetDataTableByID(Convert.ToInt32(Eval("id")))%>'/>></td></tr>               </table>
               </ItemTemplate>
            </asp:TemplateField>
    </asp:gridview>
      

  4.   

    那实现了,添加datalist,又该如何吵到datalist里面的元素呢?
    比如说插入进去的id.如何查找?