【发布时间】:2012-02-29 08:53:31
【问题描述】:
对于数据绑定控件,常见的情况是我们提供data text field 和data value field(在Dropdownlist 等简单控件中)但在Gridview 等控件中提供更多字段。通常数据源的类型为IEnumerable。
控件如何在内部处理这些值,或者更确切地说,它们如何在不知道它们正在处理哪种数据源的情况下从数据源获取值。
谁能用代码解释控件如何评估数据源中的这些字段。
【问题讨论】:
-
他们的 DataSource 通常是 Object 类型而不是 IEnumerable 并且他们使用反射。 msdn.microsoft.com/en-us/library/ms173183(v=vs.80).aspx
-
@Lloyd 非常感谢您清除它,但在内部他们检查它是否是 IEnumerable,我想是 IList,因为我想无法枚举对象
-
您可以遍历对象的属性,这就是您可以将对象绑定到详细信息视图等项目的方法
-
@Lloyd 我还不清楚,代码 sn-p 可能会清除我对反射用于获取值的疑问。
标签: asp.net datasource databound-controls