DataControlFieldCollection 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示数据绑定控件(如GridView和DetailsView)使用的对象集合DataControlField。
public ref class DataControlFieldCollection sealed : System::Web::UI::StateManagedCollection
public sealed class DataControlFieldCollection : System.Web.UI.StateManagedCollection
type DataControlFieldCollection = class
inherit StateManagedCollection
Public NotInheritable Class DataControlFieldCollection
Inherits StateManagedCollection
- 继承
注解
该 DataControlFieldCollection 类表示数据绑定控件用来指定其子控件的呈现方式的对象集合 DataControlField 。 该 DataControlFieldCollection 类派生自 StateManagedCollection一个抽象基集合类,用于存储 IStateManager 对象。
对象 StateManagedCollection 会影响对象的行为 DataControlFieldCollection 。 DataControlField 在还原状态时,动态添加到集合中的对象将重新添加到控件。 这意味着需要添加、删除或更改一次字段,而不是在每个回发上,因为 ASP.NET 中的大多数集合类型都需要。
(该 DataControlField 类实现 IStateManager 接口,使接口能够将其状态存储在 ASP.NET 视图状态中。
使用 DataControlFieldCollection 类以编程方式管理一组 DataControlField 对象。 请注意,声明性地定义这些字段更为常见。
可以使用类的DataControlFieldCollection相应方法添加、插入和删除DataControlField对象。 若要以编程方式从集合中检索 DataControlField 对象,请使用以下方法之一:
使用索引器通过数组表示法从集合中获取单个 DataControlField 对象。
GetEnumerator使用该方法创建System.Collections.IEnumerator实现的对象,然后可以使用该对象从集合中获取项。
该 Count 属性指定集合中的项总数,通常用于确定集合的上限。 可以使用 <
如果使用GridView或控件,DataControlField则自动创建的对象(例如,属性为true时AutoGenerateColumns)不会存储在可公开访问的DetailsView字段集合中。 只能访问和操作 DataControlField 未自动生成的对象。
下表列出了不同的数据控件字段类及其使用方式。
| Parameter 类 | 说明 |
|---|---|
| DataControlField | 所有字段的抽象基类。 |
| BoundField | 一个数据绑定控件字段,用于绑定到从 ASP.NET 数据源控件检索到的文本或数据。 |
| ButtonFieldBase | 封装常规按钮功能的数据绑定控件字段。 ButtonField 并 CheckBoxField 派生自它。 |
| ButtonField | 显示至少一个按钮的数据绑定控件字段。 |
| CheckBoxField | 显示控件 CheckBox 的数据绑定控件字段。 |
| CommandField | 一个数据绑定控件字段,用于显示可对行(或列)显示的数据执行的操作,例如编辑、更新或删除。 |
| HyperLinkField | 显示控件 HyperLink 的数据绑定控件字段。 |
| ImageField | 显示控件 Image 的数据绑定控件字段。 |
| TemplateField | 一个数据绑定控件字段,用于在数据绑定控件中显示自定义内容。 |
构造函数
| 名称 | 说明 |
|---|---|
| DataControlFieldCollection() |
初始化 DataControlFieldCollection 类的新实例。 |
属性
| 名称 | 说明 |
|---|---|
| Count |
获取集合中包含的 StateManagedCollection 元素数。 (继承自 StateManagedCollection) |
| Item[Int32] |
获取或设置 DataControlField 集合中指定索引处的对象。 |
方法
活动
| 名称 | 说明 |
|---|---|
| FieldsChanged |
在集合中的字段发生更改时发生,通常是作为方法调用的结果Clear()Remove(DataControlField)Insert(Int32, DataControlField)Add(DataControlField)。 每当集合中的某个 DataControlField 事件引发事件时,也会引发此 |
显式接口实现
扩展方法
| 名称 | 说明 |
|---|---|
| AsParallel(IEnumerable) |
启用查询的并行化。 |
| AsQueryable(IEnumerable) |
将 IEnumerable 转换为 IQueryable。 |
| Cast<TResult>(IEnumerable) |
将 IEnumerable 的元素强制转换为指定类型。 |
| OfType<TResult>(IEnumerable) |
根据指定类型筛选元素 IEnumerable 。 |