9

を使用してASP.NETGridViewをにデータバインドしようとすると、次の例外が発生します。IEnumerable<ExpandoObject>ObjectDataSource

System.Web.HttpException (0x80004005): DataBinding: 'System.Dynamic.ExpandoObject' に 'StoreID' という名前のプロパティが含まれていません。

にデータバインドする方法を知っている人はいますExpandoObjectsか?

4

1 に答える 1

6

オープンソース フレームワークのImpromptu-Interfaceはこれを行うことができます。プロパティ名のディクショナリを渡すことにより、リフレクション用に動的オブジェクト プロパティを公開するメソッドがあります->タイプ。

IEnumerable<dynamic> tProxiedObject = listOfExpandos.Select(x=>Impromptu.ActLikeProperties(x, x.ToDictionary(k=>k.Key,v=>typeof(object))));
于 2011-02-28T17:35:03.930 に答える