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:
J'ai donc un objet de type anonyme avec 2 propriétés: libelle et shortlibelle.
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();
Dans l'événement ItemDataBound de mon repeater, j'ai besoin de récupérer la valeur de ses propriétés:
e.Item.DataItem est de type anonyme. Comment accéder à 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.???; }
Partager