WebPartManager.CopyWebPart メソッド
アセンブリ: System.Web (system.web.dll 内)

Dim webPart As WebPart Dim returnValue As WebPart returnValue = Me.CopyWebPart(webPart)
戻り値
ページに追加される WebPart。

CopyWebPart メソッドを、コードから直接呼び出すことはできません。このメソッドは、新しい動的な WebPart コントロールまたはサーバー コントロールをページに追加するプロセスの一部として、WebPartManager コントロールによって内部的に呼び出されます。ダイナミック コントロールは、プログラムでページに追加するか、または Web パーツ ユーザー インターフェイス (UI) を通じて、たとえば、ユーザーがコントロールのカタログから追加します。対照的に、スタティック コントロールは、ページのマークアップに直接宣言します。
![]() |
---|
開発者がこのメソッドで追加のコントロールのコピー操作を処理できるようにする場合は、派生クラスでこのメソッドをオーバーライドできます。詳細については、「継承時の注意」を参照してください。 |
新しいダイナミック コントロールを追加するときに、それが WebPart コントロールの場合、CopyWebPart メソッドがそのコントロールの新しいインスタンスを返します。追加するコントロールがその他の種類のサーバー コントロールの場合 (ユーザー コントロール、カスタム コントロール、ASP.NET コントロールなど)、そのコントロールは、Web パーツ コントロール セットによって既に GenericWebPart オブジェクトでラップされています。CopyWebPart メソッドが GenericWebPart コントロールを検出すると、子コントロールの新しいインスタンスがその内部にラップされた、GenericWebPart コントロールの新しいインスタンスを返します。
CopyWebPart メソッドは、返すコントロールの新しいコピーを作成すると、すべてのプロパティの値も既定値にリセットします。パーソナル化できるプロパティの値を保存し、これらを新しいコントロール インスタンスにコピーする場合は、CopyPersonalizationState メソッドも呼び出す必要があります。CopyWebPart メソッドが実行する最後の手順では、CreateDynamicWebPartID メソッドを呼び出してコントロールの新しい ID を取得します。
![]() |
---|
このメソッドは、コピーしたコントロールの新しい ID を取得します。したがって、その元の ID でページに追加されるダイナミック コントロールへの参照を使用しないでください。代わりに、このメソッドで返されるこのコントロールの新しいインスタンスを参照する必要があります。 |

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からWebPartManager.CopyWebPart メソッドを検索する場合は、下記のリンクをクリックしてください。

- WebPartManager.CopyWebPart メソッドのページへのリンク