这是gridview嵌入Repeater的一个主从表例子,你自已修改一下,换成datalist就行了.红色部分是主从表的关系.dataset.Relations.Add("SqlFileRelation",dataset.Tables["父表"].Columns["Guid"],dataset.Tables["从表"].Columns["Guid"]); <asp:datagrid id="dgrdInfoList" runat="server" AllowSorting="True"> <Columns> <asp:BoundColumn DataField="SubmitDate" SortExpression="SubmitDate" HeaderText="SitesUp SubmitDate"> </asp:BoundColumn> <asp:TemplateColumn HeaderText="SqlFileName(s)"> <ItemStyle Wrap="False"></ItemStyle> <ItemTemplate> <asp:Repeater id="ChildRepeater" DataSource='<%# ((DataRowView)Container.DataItem).Row.GetChildRows("SqlFileRelation") %>' runat="server"> <ItemTemplate> <%# DataBinder.Eval(Container.DataItem, "[\"SqlFileName\"]")%> <br> </ItemTemplate> </asp:Repeater> </ItemTemplate> </asp:TemplateColumn> </Columns> </asp:datagrid>
[此贴子已经被作者于2007-8-8 11:44:45编辑过]
嗯!我试试!
后面不需要取那个Repeater绑定,因为绑定源是在前台搞掂,如下面这句:DataSource='<%# ((DataRowView)Container.DataItem).Row.GetChildRows("SqlFileRelation") %>'
哦!再试试!