10

ASP.NET リピーターの DataSource を次のように設定しています。

rptTargets.DataSource = from t in DB.SalesTargets select new { t.Target, t.SalesRep.RepName };

さて、リピーターの OnDataBound イベントで、e.Item.DataItem に含まれる匿名型から RepName および Target プロパティを取得するにはどうすればよいでしょうか?

どうもありがとう

4

2 に答える 2

23

DataBinder.Evalを使用できます。

string repName = (string)DataBinder.Eval(e.Item.DataItem, "RepName");
string target = (string)DataBinder.Eval(e.Item.DataItem, "Target");
于 2009-07-31T12:19:05.640 に答える
13

この質問には 1 年以上前に回答があったことは知っていますが、この問題に対する .NET 4.0 ソリューションを見つけたばかりです。

匿名型をリピーターにバインドすると、次のように OnDataBound イベントのプロパティにアクセスできます。

dynamic targetInfo = e.Item.DataItem as dynamic;

string repName = targetInfo.RepName;
string target = targetInfo.Target;
于 2010-08-12T12:25:54.163 に答える