谢谢!
谢谢!
这是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") %>'