Sdílet prostřednictvím


WebPartManager.CopyWebPart(WebPart) Metoda

Definice

Používá se v sadě ovládacích WebPart prvků webové části k vytvoření kopie ovládacího prvku nebo serveru za účelem přidání ovládacího prvku na webovou stránku.

protected:
 virtual System::Web::UI::WebControls::WebParts::WebPart ^ CopyWebPart(System::Web::UI::WebControls::WebParts::WebPart ^ webPart);
protected virtual System.Web.UI.WebControls.WebParts.WebPart CopyWebPart (System.Web.UI.WebControls.WebParts.WebPart webPart);
abstract member CopyWebPart : System.Web.UI.WebControls.WebParts.WebPart -> System.Web.UI.WebControls.WebParts.WebPart
override this.CopyWebPart : System.Web.UI.WebControls.WebParts.WebPart -> System.Web.UI.WebControls.WebParts.WebPart
Protected Overridable Function CopyWebPart (webPart As WebPart) As WebPart

Parametry

webPart
WebPart

Serverový WebPart ovládací prvek nebo, který se má zkopírovat.

Návraty

A WebPart , které se mají přidat na stránku.

Poznámky

Metodu CopyWebPart nelze volat přímo z kódu. Tuto metodu volá interně WebPartManager ovládací prvek jako součást procesu přidání nového dynamického WebPart nebo serverového ovládacího prvku na stránku. Dynamický ovládací prvek se na stránku přidá programově nebo prostřednictvím uživatelského rozhraní webových částí, například přidáním ovládacího prvku z katalogu ovládacích prvků, nikoli statickým ovládacím prvkům, který je deklarován přímo ve značkách stránky.

Poznámka

Metodu lze přepsat v odvozené třídě, pokud vývojáři chtějí povolit metodu pro zpracování dalších scénářů kopírování řízení. Podrobnosti najdete v části Poznámky pro dědíky.

Při přidání nového dynamického ovládacího prvku, pokud se jedná o WebPart ovládací prvek, CopyWebPart vrátí metoda novou instanci ovládacího prvku. Pokud je přidávaný ovládací prvek jiným typem serverového ovládacího prvku (například uživatelský ovládací prvek, vlastní ovládací prvek nebo ovládací prvek ASP.NET), bude již ovládací prvek zabalen s GenericWebPart objektem pomocí sady ovládacích prvků webových částí. CopyWebPart Když metoda narazí na GenericWebPart ovládací prvek, vrátí novou instanci GenericWebPart ovládacího prvku s novou instancí podřízeného ovládacího prvku.

CopyWebPart Když metoda vytvoří novou kopii ovládacího prvku, který se má vrátit, obnoví také hodnoty všech vlastností na výchozí hodnoty. Všimněte si, že pokud chcete zachovat hodnoty přizpůsobitelných vlastností a zkopírovat je do nové instance ovládacího prvku, měli byste také volat metodu CopyPersonalizationState . Posledním krokem provedeným metodou CopyWebPart je volání CreateDynamicWebPartID metody pro získání nového ID ovládacího prvku.

Poznámka

Vzhledem k tomu, že metoda získá nové ID pro zkopírovaný ovládací prvek, neměli byste spoléhat na odkazování na dynamický ovládací prvek, který je přidán na stránku jeho původní ID. Místo toho byste měli odkazovat na novou instanci ovládacího prvku vráceného metodou.

Poznámky pro dědice

Metoda je deklarována tak virtual , aby vývojáři mohli dědit z WebPartManager třídy, přepsat metodu a poskytnout další scénáře, ve kterých by mohla vytvářet kopie ovládacích prvků. Například metoda může volitelně přijmout jako vstup ovládací prvek, který byl serializován do souboru XML. Metoda může deserializovat XML (pokud je k dispozici) a pak volat základní metodu pro zpracování existujících případů a vrácení nové instance WebPart ovládacího prvku.

Platí pro

Viz také