CatalogZone.CreateCatalogParts メソッド

定義

ゾーンで宣言されている各 CatalogPart 型のインスタンスを作成します。

protected:
 override System::Web::UI::WebControls::WebParts::CatalogPartCollection ^ CreateCatalogParts();
protected override System.Web.UI.WebControls.WebParts.CatalogPartCollection CreateCatalogParts ();
override this.CreateCatalogParts : unit -> System.Web.UI.WebControls.WebParts.CatalogPartCollection
Protected Overrides Function CreateCatalogParts () As CatalogPartCollection

戻り値

CatalogPartCollection

ゾーン内のすべての CatalogPartCollection コントロールへの参照を含む CatalogPart

例外

現在の CatalogPart コントロールには、ID がありません。

注釈

ユーザーがページをカタログ表示モードに切り替えると、このメソッドは、Web パーツ カタログを構成するすべてのCatalogPartコントロールを作成するため、このメソッドはCreateCatalogParts重要なメソッドです。

Web パーツ コントロール セットで提供されるクラス内CatalogZoneのメソッドはCreateCatalogParts、クラスから継承する任意のサーバー コントロールをCatalogPart作成できます。 そのため、カスタム CatalogPart コントロールを作成し、コントロール内 CatalogZone のページで宣言すると、ユーザーがページをカタログ モードに切り替えると、このメソッドによってコントロールが作成されます。

ただし、さまざまな理由で、メソッドを制御 CreateCatalogParts する必要がある場合があります。 特定 CatalogPart のコントロールのみを作成したい場合があります。 たとえば、外観が一貫性があり、1 つの製品または組織に属する一連のカスタム CatalogPart コントロールを作成するとします。 ページ開発者がカタログでこれらのカスタム コントロールを使用するように制限する場合は、クラスから CatalogZone 継承し、メソッドを CreateCatalogParts オーバーライドし、メソッドがカスタム コントロールと同じ型のコントロールのみを作成できるようにする必要があります。

適用対象

こちらもご覧ください