当我尝试对 ASP.NET 进行数据绑定(bind)时 GridView
到IEnumerable<ExpandoObject>
使用 ObjectDataSource
, 我得到以下异常。
System.Web.HttpException (0x80004005): DataBinding: 'System.Dynamic.ExpandoObject' does not contain a property with the name 'StoreID'.
任何人都知道我如何将数据绑定(bind)到 ExpandoObjects
?
最佳答案
开源框架 Impromptu-Interface可以做到这一点。它有一种通过传入属性名称->类型的字典来公开动态对象属性以进行反射的方法。
IEnumerable<dynamic> tProxiedObject = listOfExpandos.Select(x=>Impromptu.ActLikeProperties(x, x.ToDictionary(k=>k.Key,v=>typeof(object))));
关于c# - 如何将 gridview 数据绑定(bind)到 ExpandoObject,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4740969/