WebPartManager.CopyWebPart メソッドとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > WebPartManager.CopyWebPart メソッドの意味・解説 

WebPartManager.CopyWebPart メソッド

メモ : このメソッドは、.NET Framework version 2.0 で新しく追加されたものです。

Web ページに WebPart コントロールまたはサーバー コントロールを追加するためにこうしたコントロールのコピーを作成する場合に、Web パーツ コントロール セットで使用されます。

名前空間: System.Web.UI.WebControls.WebParts
アセンブリ: System.Web (system.web.dll 内)
構文構文

解説解説

CopyWebPart メソッドを、コードから直接呼び出すことはできません。このメソッドは、新しい動的な WebPart コントロールまたはサーバー コントロールをページに追加するプロセスの一部として、WebPartManager コントロールによって内部的に呼び出されます。ダイナミック コントロールは、プログラムでページに追加するか、または Web パーツ ユーザー インターフェイス (UI) を通じて、たとえば、ユーザーがコントロールのカタログから追加します。対照的に、スタティック コントロールは、ページのマークアップに直接宣言します。

メモメモ

開発者がこのメソッドで追加のコントロールのコピー操作を処理できるようにする場合は、派生クラスでこのメソッドをオーバーライドできます。詳細については、「継承時の注意」を参照してください。

新しいダイナミック コントロールを追加するときに、それが WebPart コントロールの場合、CopyWebPart メソッドがそのコントロールの新しいインスタンスを返します。追加するコントロールがその他の種類のサーバー コントロールの場合 (ユーザー コントロール、カスタム コントロール、ASP.NET コントロールなど)、そのコントロールは、Web パーツ コントロール セットによって既に GenericWebPart オブジェクトでラップされています。CopyWebPart メソッドが GenericWebPart コントロールを検出すると、子コントロールの新しいインスタンスがその内部にラップされた、GenericWebPart コントロールの新しいインスタンスを返します。

CopyWebPart メソッドは、返すコントロールの新しいコピーを作成すると、すべてのプロパティの値も既定値にリセットします。パーソナル化できるプロパティの値を保存し、これらを新しいコントロール インスタンスにコピーする場合は、CopyPersonalizationState メソッドも呼び出す必要があります。CopyWebPart メソッドが実行する最後の手順では、CreateDynamicWebPartID メソッドを呼び出してコントロールの新しい ID を取得します。

継承時の注意 このメソッドは、virtual として宣言されます。このため、開発者は、WebPartManager クラスから継承し、このメソッドをオーバーライドすることにより、コントロールのコピーを作成できる追加のシナリオを用意できます。たとえば、このメソッドはオプションで、XML ファイルにシリアル化されたコントロールを入力として受け取ることができます。このメソッドは、XML (存在する場合) を逆シリアル化し、基本メソッドを呼び出して既存の状態を処理し、WebPart コントロールの新しいインスタンスを返すことができます。

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
WebPartManager クラス
WebPartManager メンバ
System.Web.UI.WebControls.WebParts 名前空間
AddWebPart
その他の技術情報
ASP.NET Web パーツ ページ



英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

WebPartManager.CopyWebPart メソッドのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



WebPartManager.CopyWebPart メソッドのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS