Anonymous Art in Repeater Databound-Ereignisse
-
06-07-2019 - |
Frage
Ich bin die Datasource einer ASP.NET-Repeater Einstellung wie folgt:
rptTargets.DataSource = from t in DB.SalesTargets select new { t.Target, t.SalesRep.RepName };
Jetzt, in dem OnDataBound Ereignisse des Repeaters, wie kann ich die RepName und Zieleigenschaften vom anonymen Typ in e.Item.DataItem enthaltenen abrufen?
Vielen Dank
Lösung
Sie können mit DataBinder.Eval :
string repName = (string)DataBinder.Eval(e.Item.DataItem, "RepName");
string target = (string)DataBinder.Eval(e.Item.DataItem, "Target");
Andere Tipps
Ich weiß, diese Frage vor über ein Jahr beantwortet wurde, aber ich habe gerade eine .NET 4.0-Lösung für dieses Problem gefunden.
Wenn Sie Ihren anonymen Typen an einen Repeater binden Sie die Eigenschaften in der OnDataBound Veranstaltung wie diese zugreifen können:
dynamic targetInfo = e.Item.DataItem as dynamic;
string repName = targetInfo.RepName;
string target = targetInfo.Target;
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow