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 會指定集合中的專案總數,而且通常用來判斷集合的上限。 您可以使用 、 Insert 、 Remove 和 RemoveAt 方法,在集合 Add 中加入和移除專案。
如果您使用 GridView 或 控制項, DataControlField 則 (自動建立的物件,例如,當 AutoGenerateColumns 屬性 true
) 未儲存在可公開存取的欄位 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()、Insert(Int32, DataControlField)、Remove(DataControlField) 或 Add(DataControlField) 方法呼叫的結果。 只要集合中的 DataControlField 引發其 |
明確介面實作
擴充方法
Cast<TResult>(IEnumerable) |
將 IEnumerable 的項目轉換成指定的型別。 |
OfType<TResult>(IEnumerable) |
根據指定的型別來篩選 IEnumerable 的項目。 |
AsParallel(IEnumerable) |
啟用查詢的平行化作業。 |
AsQueryable(IEnumerable) |
將 IEnumerable 轉換成 IQueryable。 |