Type anonyme dans l'événement Repeater DataBound
-
06-07-2019 - |
Question
Je configure la source de données d'un répéteur ASP.NET comme suit:
rptTargets.DataSource = from t in DB.SalesTargets select new { t.Target, t.SalesRep.RepName };
Maintenant, dans l'événement OnDataBound du répéteur, comment puis-je récupérer les propriétés RepName et Target à partir du type anonyme contenu dans e.Item.DataItem?
Merci beaucoup
La solution
Vous pouvez utiliser DataBinder.Eval :
.string repName = (string)DataBinder.Eval(e.Item.DataItem, "RepName");
string target = (string)DataBinder.Eval(e.Item.DataItem, "Target");
Autres conseils
Je sais que cette question a reçu une réponse il y a plus d'un an, mais je viens de trouver une solution .NET 4.0 pour résoudre ce problème.
Lorsque vous liez votre type anonyme à un répéteur, vous pouvez accéder aux propriétés de l'événement OnDataBound comme suit:
dynamic targetInfo = e.Item.DataItem as dynamic;
string repName = targetInfo.RepName;
string target = targetInfo.Target;
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow