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:
</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:
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...
Jeg har en gang imellem haft problemer med, at jeg skal have nogle brackets ind rundt om kolonne navnene, når jeg bruger datarelations, hvilket er det jeg går ud fra du gør der. Har desværre aldrig rigtigt fattet hvorfor.
Så din linie der ser således ud: <%# DataBinder.Eval(Container.DataItem, "AUT_NR")%> kan måske give success hvis den ser således ud: <%# DataBinder.Eval(Container.DataItem, "[\"AUT_NR\"]")%>
Ved ikke om det er det der er dit problem. Og hvis det er, så ville jeg være glad hvis du kunne fortælle hvorfor det sker hehe.
Hmmm det har de også skrevet i den artikel jeg har læst i...men jeg har gået ud fra at det ikke var nødvendigt....Jeg prøver lige at se om det er det der er galt... Tak for tippet...vender tilbage :)
Nu får jeg bare følgende fejl i grandchild-relationen....Kan du evt. gennemskue hvad det kan være?
Specified cast is not valid. Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.InvalidCastException: Specified cast is not valid.
Source Error:
Line 13: Line 14: <!-- start grandchild repeater --> Line 15: <asp:repeater id="grandchildRepeater" datasource='<%# ((System.Data.DataRowView)Container.DataItem) Line 16: .Row.GetChildRows("automat_bestillingslinier_relation") %>' runat="server"> Line 17:
protected DataView GetChildRelation(object dataItem, string relation) { DataRowView drv = dataItem as DataRowView; if (drv != null) return drv.CreateChildView(relation); else return null; } Har du en god ide til hvordan man kunne dele siderne op hvis man skal lave paging på sådan en 3-niveau svend? Jeg har som nu lavet en paging der viser enten en hel niveau 1 el. så mange der nu kan være på fx. 50 linier. Dvs. at jeg kan risikere at siderne får ret forskellige længder...
Ved ikke helt hvad du mener med "paging". Normalt lister jeg bare data'en i en eller flere tabeller. Hvis det bliver for uoverskueligt tilføjer jeg nogle gange noget javascript til at "åbne/lukke" niveauer. Design af gui er ikke lige det jeg er stærkest i.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.