Problemer med min repeater
Jeg har en nested repeater med 3 niveauer i.Problemet er at når jeg skal skrive ud fra niveau nr. 2 kan den ikke genkende kolonnenavnene. For at specificere mit problem lidt mere har jeg har selve aspx-koden her:
<!-- start parent repeater -->
<asp:repeater id="parentRepeater" runat="server">
<itemtemplate>
<b><%# DataBinder.Eval(Container.DataItem,"STED_NR") %></b><br>
<!-- start child repeater -->
<asp:repeater id="childRepeater" datasource='<%# ((System.Data.DataRowView)Container.DataItem)
.Row.GetChildRows("sted_automat_relation") %>' runat="server">
<itemtemplate>
<%# DataBinder.Eval(Container.DataItem, "AUT_NR")%><br>
<!-- start grandchild repeater -->
<asp:repeater id="grandchildRepeater" datasource='<%# ((System.Data.DataRowView)Container.DataItem)
.Row.GetChildRows("automat_bestillingslinier_relation") %>' runat="server">
<itemtemplate>
<%# DataBinder.Eval(Container.DataItem, "OENSKE_DATO")%><br>
</itemtemplate>
</asp:repeater>
<!-- end grandchild repeater -->
</itemtemplate>
</asp:repeater>
<!-- end child repeater -->
</itemtemplate>
</asp:repeater>
<!-- end parent repeater -->
Det er altså inde i child-repeater jeg får at vide at den ikke kan finde kolonnen "AUT_NR". Det forstår jeg ikke helt.
Jeg har prøvet at teste det ved se hvilke kolonner der i de childrows. Det har jeg gjort på følgende måde:
private void parentRepeater_ItemCreated(object sender, RepeaterItemEventArgs e)
{
System.Data.DataRowView drv=(System.Data.DataRowView)e.Item.DataItem;
System.Data.DataRow[] rowarr=drv.Row.GetChildRows("sted_automat_relation");
}
Jeg har sat breakpoint således at jeg kan se indholdet af rowarr, og deri eksisterer ganske rigtigt en kolonne kaldet AUT_ID.
Så det er på en eller anden måde aspx filen der ikke rigtig kan finde ud af den nestede struktur.
Jeg håber meget på svar da jeg snart skal have det her kode færdigt :)
Mange venlig hilsner herfra...