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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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?