次の方法で共有


WebPartPersonalization.Load メソッド

定義

パーソナル化を初期化します。

protected:
 virtual System::Web::UI::WebControls::WebParts::PersonalizationScope Load();
protected virtual System.Web.UI.WebControls.WebParts.PersonalizationScope Load();
abstract member Load : unit -> System.Web.UI.WebControls.WebParts.PersonalizationScope
override this.Load : unit -> System.Web.UI.WebControls.WebParts.PersonalizationScope
Protected Overridable Function Load () As PersonalizationScope

戻り値

WebPartManagerPersonalizationScope インスタンス。

例外

このメソッドは、パーソナル化が有効になっていない場合に呼び出されます (Enabledfalseと等しくなります)。

-又は-

関連付けられているWebPartManagerPage プロパティの値がnull

-又は-

WebPartManager コントロールの関連付けられているPage インスタンスのRequest プロパティの値がnull

ページ マークアップまたは ProviderName プロパティでプロバイダーが明示的に設定されており、プロバイダーが見つかりませんでした。

-又は-

パーソナル化状態データを含むオブジェクトが null

データの読み込みと逆シリアル化中に問題が発生しました。

-又は-

構成ファイルのパーソナル化プロバイダーの定義でエラーが発生しました。

基になるパーソナル化プロバイダーは、既定のプロバイダーが見つからなかったか、パーソナル化プロバイダーの初期化中にエラーが発生したため、初期化に失敗しました。

注釈

これは、親 WebPartManager コントロールに代わってパーソナル化情報を初期化するための主要なエントリ ポイントです。 このメソッドは、親 WebPartManager コントロールの OnInit メソッドの間に呼び出されます。 通常、親 WebPartManager コントロールでパーソナル化が無効になっている場合、このメソッドは呼び出されません。

このメソッドの実行中に、次の初期化が行われます。

  • 既定のパーソナル化プロバイダー、または WebPartManager ページ マークアップまたは ProviderName プロパティに示されているカスタム プロバイダーへの参照が取得されます。

  • プロバイダーは、現在実行中のユーザーのユーザー機能 (DetermineUserCapabilities) を決定するために呼び出されます。

  • 現在のページ/ユーザー/スコープの組み合わせのパーソナル化状態は、基になるデータ ストアからプロバイダー (LoadPersonalizationState) によって読み込まれ、 WebPartPersonalization インスタンス内に格納されます。

  • 現在のページ/ユーザー/スコープのパーソナル化スコープは、プロバイダー (DetermineInitialScope) によって決定されます。 この決定の結果は、 InitialScope プロパティの値とは異なる場合があることに注意してください。

このメソッドから返されるスコープ値は、 Scope プロパティの値として使用されます。

パーソナル化が有効になっていないための InvalidOperationException 例外は、 Load メソッドが直接呼び出された場合にのみ発生します。 ASP.NET 実装では、読み込みを実行するために内部ヘルパー メソッドが実際に呼び出され、ページに対してパーソナル化が有効になっていない場合、このヘルパー メソッドは自動的に戻ります。

適用対象

こちらもご覧ください