alt fint der mend så skal jeg fange data i ItenDataBound protected void MitListView_ItemDataBound(object sender, jaxControlToolkit.AccordionItemEventArgs e) { e.Item <- item er object ?? hvordan får jeg fat i dataene der ligger i e.Item jeg kan jo ikke caste det til en anynomus type eller kan jeg ? }
Netop dér har du et problem, fordi du ikke kender typen. Typisk ville jeg nok erklære en klasse der indeholder de nødvendige data, så jeg kunne tilgå disse strongly typed. I reglen er anonyme typer kun tænkt til at blive brugt sparsomt i et enkelt scope; som f.eks. ved simple data binding scenarier og typisk ikke hvis man har brug for at anvende data på et senere tidspunkt.
Insisterer du på at anvende en anonym type, ville noget i retning af dette fungere; men jeg vil ikke anbefale det.
PropertyInfo p = e.Item.GetType().GetProperty("col1"); if ( p != null ) object o = p.GetValue(e.Item); // Kender du typen kan du caste her.
Ovenstående udfra hukommelsen, sig til hvis du har problemer med det. Der er nogle performance hensyn at tage ved at bruge reflection på denne måde (at cache p ville være en god idé, hvis kodestumpen køres ofte).
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.