質問

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

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

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

多くの感謝

役に立ちましたか?

解決

DataBinder.Eval を使用できます:

string repName = (string)DataBinder.Eval(e.Item.DataItem, "RepName");
string target = (string)DataBinder.Eval(e.Item.DataItem, "Target");

他のヒント

この質問は1年以上前に回答されましたが、この問題に対する.NET 4.0ソリューションが見つかりました。

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

dynamic targetInfo = e.Item.DataItem as dynamic;

string repName = targetInfo.RepName;
string target = targetInfo.Target;
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top