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 属性指定集合中的项总数,通常用于确定集合的上限。 You can add items to and remove items from the collection using the Add, Insert, Remove, and RemoveAt methods.
如果使用GridView或控件,DataControlField则 (自动创建的对象(例如,当属性true
) 未存储在可公开访问的字段集合中时AutoGenerateColumnsDetailsView)。 只能访问和操作 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()、Insert(Int32, DataControlField)、Remove(DataControlField) 或 Add(DataControlField) 方法调用的结果。 在集合中的 DataControlField 引发 |
显式接口实现
扩展方法
Cast<TResult>(IEnumerable) |
将 IEnumerable 的元素强制转换为指定的类型。 |
OfType<TResult>(IEnumerable) |
根据指定类型筛选 IEnumerable 的元素。 |
AsParallel(IEnumerable) |
启用查询的并行化。 |
AsQueryable(IEnumerable) |
将 IEnumerable 转换为 IQueryable。 |