Control.LoadViewStateByID 屬性

定義

取得值,指出控制項是否依 ID (而不是索引) 參與載入其檢視狀態。

C#
protected bool LoadViewStateByID { get; }

屬性值

Boolean

如果控制項依 ID 載入其檢視狀態,則為 true,否則為 false。 預設值是 false

備註

根據預設,當父控制項將檢視狀態載入其所建立的子控制項時,它會依父 Controls 控制項集合中每個子控制項的位置執行這項作業。 一開始套用檢視狀態時,可能尚未建立所有子控制項。 在此情況下,會儲存尚未建立之控制項的檢視狀態,並在稍後建立子控制項時套用。

若要讓父控制項將檢視狀態套用至其子控制項,必須符合兩個條件:

  • 在回傳時,父控制項必須以與先前要求完全相同的順序建立子控制項,讓控制項的順序維持一致。

  • 回傳之後,任何建立的子控制項都必須加入父控制項集合 Controls 的結尾。

如果無法符合這兩個條件,如同在延遲建立子控制項的情況下,父控制項可以使用 載入檢視狀態 ID 。 若要將 LoadViewStateByID 屬性設定為 true ,請使用 ViewStateModeByIdAttribute 父控制項的中繼資料屬性。

適用於

產品 版本
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8

另請參閱