Control.LoadViewStateByID プロパティ

定義

コントロールがインデックスではなく ID によりビューステートの読み込みを行うかどうかを示す値を取得します。

protected:
 property bool LoadViewStateByID { bool get(); };
protected bool LoadViewStateByID { get; }
member this.LoadViewStateByID : bool
Protected ReadOnly Property LoadViewStateByID As Boolean

プロパティ値

Boolean

コントロールが ID によりビューステートを読み込む場合は true。それ以外の場合は false。 既定値は false です。

注釈

既定では、親コントロールが作成する子コントロールにビュー ステートを読み込むと、親コントロールのコレクション内の各子コントロールの Controls 位置によってビューステートが読み込まれます。 ビュー ステートが最初に適用されると、すべての子コントロールが作成されていない可能性があります。 この場合、まだ作成されていないコントロールのビュー ステートが保存され、子コントロールが後で作成されるときに適用されます。

親コントロールが子コントロールにビューステートを適用するには、次の 2 つの条件を満たす必要があります。

  • ポストバックでは、親コントロールは、コントロールの順序が一貫性を保つために、前の要求とまったく同じ順序で子コントロールを作成する必要があります。

  • ポストバック後は、作成されたすべての子コントロールを親コントロール Controls のコレクションの末尾に追加する必要があります。

子コントロールの作成が遅延した場合と同様に、これら 2 つの条件を満たすことができない場合、親コントロールは使用してビューステートを ID読み込むことができます。 プロパティtrueLoadViewStateByID設定するには、親コントロールのViewStateModeByIdAttributeメタデータ属性を使用します。

適用対象

こちらもご覧ください