LINQ, type anonyme et databinding
Bonjour tout le monde.
Je suis en train de faire une ptite gestion d'alerte sonore pour un site web.
J'ai un dossier /sound avec différents .wav.
Mon but est de lister dans une page et de permettre au user d'en sélectionner un.
J'ai pour ça un Repeater que je bind avec la requête LINQ suivante:
Code:
1 2 3 4 5 6
| var path = Server.MapPath("Sounds");
var query = from f in Directory.GetFiles(path)
select new { libelle = System.IO.Path.GetFileName(f), shortlibelle = System.IO.Path.GetFileName(f).Substring(0, System.IO.Path.GetFileName(f).IndexOf(".")) };
rpSounds.DataSource = query;
rpSounds.DataBind(); |
J'ai donc un objet de type anonyme avec 2 propriétés: libelle et shortlibelle.
Dans l'événement ItemDataBound de mon repeater, j'ai besoin de récupérer la valeur de ses propriétés:
Code:
1 2 3 4 5 6
| protected void rpSounds_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
var lib = e.Item.DataItem.???;
} |
e.Item.DataItem est de type anonyme. Comment accéder à ses propriétés?